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

Unity3D-小地图制作

2020-02-02 11:54 1041 查看

1、首先先创建一个Camera摄像机
2、代码如下:

[code]//物体对象
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是设置小地图的大小

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Shine天涯 发布了3 篇原创文章 · 获赞 0 · 访问量 557 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: