纳金网
标题:
悬浮小地图代码
[打印本页]
作者:
狂风大尉
时间:
2014-8-31 01:16
标题:
悬浮小地图代码
@script ExecuteInEditMode()
public var blip : Texture; //定?一?指?文件代表角色
public var radarBG : Texture; //地?背景?片,我直接用?景里我?建的render texture
public var centerObject : Transform; //??角色的物?的位置信息
public var ma[url=http://www.narkii.com/club/forum-71-1.html]ps[/url]cale = 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);
}
}
复制代码
作者:
hyui
时间:
2014-8-31 02:22
Thanks for sharing !
作者:
LeiFanMr_1998
时间:
2017-4-28 23:00
感谢楼主的分享
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5