Unity3D-小地图制作

来源:互联网 发布:ubuntu deb 安装 依赖 编辑:程序博客网 时间:2024/04/28 13:30
1、首先先创建一个Camera摄像机
2、代码如下:
//物体对象
var target:Transform;
// 阻尼速度
var damping=6.0f;
//平滑
var smooth=true;
function Start () {
//使rigidbody不会改变旋转
if(rigidbody)
{
rigidbody.freezeRotation=true;
}
}


function Update () {


}


function LateUpdate()
{
if(target)
{
//判断摄像机的状态
if(smooth)
{
//跟随目标,以及旋转--Quaternion.LookRotation:注视旋转
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;
}
}
3、将代码拖放到刚才创建的摄像机上
4、将大地图上需要观看的物体拖放到代码需求的地方
5、修改创建的小地图的摄像机的参数
Normalized View Port Rect
该参数中:X和Y是指定摄像机在屏幕上的位置
   W和H是设置小地图的大小
原创粉丝点击