Unity3D 创建迷你地图中文教程 附源码
打开你的 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) 设置迷你地图的大小。
源码下载:
学习 {:5_421:} 很有用下来学习下
嗯。迷你地图。我看看效果。谢谢楼主 全真教第六代掌教 好帖要顶,楼主的头像还是不错滴http://forumimage.org/images/icon01.jpghttp://forumimage.org/images/icon02.jpghttp://forumimage.org/images/icon03.jpghttp://forumimage.org/images/icon04.jpghttp://forumimage.org/images/icon05.jpghttp://forumimage.org/images/icon06.jpghttp://forumimage.org/images/icon07.jpghttp://forumimage.org/images/icon08.jpghttp://forumimage.org/images/icon09.jpg 好东西。看看怎么样 好东西 赞一个 ~~~~!! 谢谢分享 下了! 好用 赞一个