@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);
}
}
分享到:
相关推荐
Unity-UGUI制作的小地图-可放大缩小相机视角,大地图喝小地图切换。分享出来一起学习。
Unity小地图中点击角色移动功能
jsPlumb的官方工具包,去除域名检测,尝试的demo进行缩放拖拽,小地图导航等功能,绝对能用。(ajax获取模板和json数据涉及浏览器安全,需要结合项目运行查看操作节点)
unity小地图例子
UE5分屏(小地图)的解决方案
u3d 小地图插件 去持小地图移动,标识, 放大缩小等等, 小地图遮羞。使用简单,方便为游戏快速生成小地图。
使用该插件可以快速的添加一个Unity小地图来进行游戏的开发
Unity NGUI高端游戏小地图6组图标Unity游戏素材资源(UGUI可用图片素材) 资源demo路径 Assets\kolmich\KGFMapSystem\demo\scenes 图片资源路径 Assets\kolmich\KGFMapSystem\textures
UE4自适应小地图
unity3D制作小地图方法,适合unity3D4.0
Unity小地图,支持Unity2018.3.0Unity小地图,
这是学习vc编程中的小地图算法!我找了很久!
u3d小地图功能,4.2版本开发。文件为unitypackage
一款Unity3D小地图,迷你地图源码的Demo,里面有3中地图模式,可以计算相对位置在小地图上显示出来
unity小地图的制作,图标和做好的demo
unity中使用softmask消除mask锯齿,ugui应用, 边缘平滑处理 多用于小地图圆形遮罩等地方
Unreal engine 4 小地图蓝图demo,喜欢的小伙伴可以下载一下,有积分的贡献一下,没积分的评论下发邮箱。
U3d地图制作 尤其是要制作地图中的小地图 仅供参考
有详细的UNITY小地图制作步骤,效果截图,主要代码
dx9纹理小地图原代码