您的位置:首页 > 移动开发 > Unity3D

[实例开发教程] Unity3D 创建迷你地图中文教程 附源码

2016-02-24 10:34 260 查看


打开你的 Unity project:

1.选择 GameObject -> Create Other -> Camera, 重命名为你想要的

2.选择 Assets -> Create -> JavaScript, 重命名为"OrbitCam"或者其他,然

后编辑它

3.粘贴如下代码到里面:

javascript 代码:

var target : Transform;

var damping = 6.0;

var smooth = true;

function LateUpdate () {

if (target) {

if (smooth)

{

// 跟随目标 以及旋转

var rotation = Quaternion.LookRotation(target.position -

transform.position);

transform.rotation= Quaternion.Slerp(transform.rotation,

rotation, Time.deltaTime*damping);

}

else

{

// 只是跟随

transform.LookAt(target);

}

transform.position.y = target.position.y + 90;

transform.position.x = target.position.x;

transform.position.z = target.position.z;

}

}

function Start () {

// Make the rigid body not change rotation

if (rigidbody)

rigidbody.freezeRotation = true;

}

复制代码

4.点击你刚创建的 camera, 将刚才的脚本拖到 camera 上

5.继续选择刚才的 camera, 将迷你地图的目标,例如人物、汽车灯 拖到Target 位置

所有的设置好了,记住 mini 地图摄像机的 depth 要比 Main Camera 的 depth 要高。否则迷你地图摄像机会被藏在主摄像机后。

minimap camera 的属性类似如下:



Projection属性可以设置为 Perspective 或者 Othographic

Field of View也可以根据需要设置

Normalized View Port Rect可以设置为如下:

X: 0.04

Y: 0.04

X and Y 指定 minimap 在屏幕上的位置

W: 0.2

H: 0.2

W (width) and H (height) 设置迷你地图的大小。

源码下载:


WWW.U3DCHINA.COM_MiniMapDemo.zip (5.16
KB, 下载次数: 2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: