|
资源信息 Tutorial Information
教程名称: | Unity3D 创建迷你地图中文教程 附源码(发帖教程) |
适用引擎: | (适用引擎,为空默认为Unity) |
教程语种: | 中文 |
教程等级: | 1 |
教程格式: | 图文(请用IE9以上浏览器访问本版块) |
教程作者: | 转载自互联网 (如有问题请短消息联系作者或发表回复) |
下载地址: | 无 (兑换积分) |
打开你的 Unity project:
1.选择 GameObject -> Create Other -> Camera, 重命名为你想要的
2.选择 Assets -> Create -> JavaScript, 重命名为"OrbitCam"或者其他,然
后编辑它
3.粘贴如下代码到里面:
javascript 代码:
[code=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;
}[/code]
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) 设置迷你地图的大小。
源码下载:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|