近期热门
粉丝2
关注 0
获赞 0
itween实现摄像机平滑移动

[U3D] itween实现摄像机平滑移动

 !heats_icon! [复制链接]
11263 7 0 1 12年前 举报
  之前tinya0913发过一骗教程关于多摄像机切换的,但是没有滑动效果,后来通过邮件跟tinya0913交流了下,他很快给了个反馈,并且马上贴出了教程
  http://bbs.9ria.com/viewthread.p ... p;extra=#pid1212016
  在此再次向tinya0913致谢。
  本贴就是在那篇教程的基础上,删减了下内容,用itween替换了之前控制摄像机移动的代码。看起来复杂的动画效果,只一句就搞定了。看来itween很强大。

#pragma strict

var cam01:GameObject;

var cam01Pos:GameObject;

var cam02Pos:GameObject;


var dx:float = 0;

var dy:float = 0;

var dz:float = 0;

function Start ()
{

// 初始化摄像机
}

function Update ()
{

if(Input.GetKeyUp(KeyCode.Alpha1))

{

  // 从位置二过渡到位置一

  dx = cam01Pos.transform.position.x;

  dy = cam01Pos.transform.position.y;

  dz = cam01Pos.transform.position.z;



  iTween.moveTo(cam01,{"x":dx,"y":dy,"z":dz});
  
}

else if(Input.GetKeyUp(KeyCode.Alpha2))

{

  // 从位置一过渡到位置二

  dx = cam02Pos.transform.position.x;

  dy = cam02Pos.transform.position.y;

  dz = cam02Pos.transform.position.z;

iTween.moveTo(cam01,{"x":dx,"y":dy,"z":dz});
}
}

移动之后发现摄像机的并不对着两个盒子。想要让摄像永远关注着这两个物体。
于是我再创建一个Empty对象,放于两个盒子中间。
然后再创建一个脚本:cameraFollow
var target:Transform;
function Update () {
transform.LookAt(target);
}
将这个脚本拖到Camera上,就可以了。


unity1.jpg
0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论7
您需要登录后才可以回帖 登录

好不错哦哦哦
9年前
回复

使用道具 举报

好贴
9年前
回复

使用道具 举报

链接打不开?
10年前
回复

使用道具 举报

终于做好了。谢谢。。。
11年前
回复

使用道具 举报

{:soso_e100:}
12年前
回复

使用道具 举报

移动不了  是代码没全贴出来吗?
12年前
回复

使用道具 举报

这个必须顶一下
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器