查看: 1873|回复: 9
打印 上一主题 下一主题

悬浮小地图代码

[复制链接]

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2011-9-13 08:56:31 |只看该作者 |倒序浏览
@script ExecuteInEditMode()

public var blip : Texture; //定?一?指?文件代表角色

public var radarBG : Texture; //地?背景?片,我直接用?景里我?建的render texture

public var centerObject : Transform; //??角色的物?的位置信息

public var mapscale = 0.3; //地??放

public var mapCenter = Vector2(50,50); //地?中心

function OnGUI () {

   

    bX=centerObject.transform.position.x * mapScale;

    bY=centerObject.transform.position.z * mapScale;

      

    bX=centerObject.transform.position.x * mapScale;

    bY=centerObject.transform.position.z * mapScale;

      

    GUI.DrawTexture(Rect(mapCenter.x-32,mapCenter.y-32,64,64),radarBG);

   // 上面的mapCenter.x-32是地?的x位置,mapCenter.y-32是y位置,64,64是地?的大小

    DrawBlipsForEnemies();

}

function DrawBlipsForCows(){

   

    var gos : GameObject[];

    gos = GameObject.FindGameObjectsWithTag("Cow");

    var distance = Mathf.Infinity;

    var position = transform.position;

    for (var go : GameObject in gos)  {

        drawBlip(go,blip);

    }

}

function drawBlip(go,aTexture){

   

    centerPos=centerObject.position;

    extPos=go.transform.position;

   

    dist=Vector3.Distance(centerPos,extPos);

   

    dx=centerPos.x-extPos.x;

    dz=centerPos.z-extPos.z;

   

    deltay=Mathf.Atan2(dx,dz)*Mathf.Rad2Deg - 270 - centerObject.eulerAngles.y;

   

    bX=dist*Mathf.Cos(deltay * Mathf.Deg2Rad);

    bY=dist*Mathf.Sin(deltay * Mathf.Deg2Rad);

   

    bX=bX*mapScale;

    bY=bY*mapScale;

   

    if(dist<=200){

       GUI.DrawTexture(Rect(mapCenter.x+bX,mapCenter.y+bY,2,2),aTexture);

    }

}

function DrawBlipsForEnemies(){

   

    var gos : GameObject[];

    gos = GameObject.FindGameObjectsWithTag("Enemy");

    var distance = Mathf.Infinity;

    var position = transform.position;

    for (var go : GameObject in gos)  {

    drawBlip(go,blip);

    }

}
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

Asen    

867

主题

0

听众

1万

积分

外协人员

Rank: 7Rank: 7Rank: 7

纳金币
17488
精华
1
沙发
发表于 2011-9-14 08:40:20 |只看该作者
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-2-17 23:19:42 |只看该作者
其实楼主所说的这些,俺支很少用!
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-2-18 23:24:53 |只看该作者
很经典,很实用,学习了!
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-3-21 23:32:16 |只看该作者
灌水。。。
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-4-21 23:25:47 |只看该作者
我也来支持下
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-7-5 23:18:43 |只看该作者
不错 非常经典  实用
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-10-10 23:25:44 |只看该作者
很有心,部分已收录自用,谢谢
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-12-8 11:49:03 |只看该作者
楼主收集的可真全哦
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2013-1-27 23:24:20 |只看该作者
路过、路过、快到鸟,列位请继续...ing
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-28 15:21 , Processed in 0.069909 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部