Unity脚本,平滑跟随目标物体移动和旋转
2015-01-09 12:26
2221 查看
#pragma strict var targetMoto:Transform; // 目标物体 var smoothPositionTime = 0.05; private var xVelocitx = 0.0; private var yVelocity = 0.0; private var zVelocitz = 0.0; var smoothAngleTime = 0.1; private var xAnglex = 0.0; private var yAngley = 0.0; function Start () { // online = false; } function Update () { //transform.position = targetMoto.position; // 位移 // 位移平滑阻尼 var newPositionx : float = Mathf.SmoothDamp(transform.position.x, targetMoto.position.x,xVelocitx, smoothPositionTime); var newPositiony : float = Mathf.SmoothDamp(transform.position.y, targetMoto.position.y,yVelocity, smoothPositionTime); var newPositionz : float = Mathf.SmoothDamp(transform.position.z, targetMoto.position.z,zVelocitz, smoothPositionTime); transform.position = Vector3(newPositionx, newPositiony, newPositionz); // 旋转平滑阻尼 var newAnglex : float = Mathf.SmoothDampAngle(transform.localEulerAngles.x,targetMoto.localEulerAngles.x, xAnglex, smoothAngleTime); var newAngley : float = Mathf.SmoothDampAngle(transform.localEulerAngles.y,targetMoto.localEulerAngles.y, yAngley, smoothAngleTime); transform.localEulerAngles.x = newAnglex; transform.localEulerAngles.y = newAngley; transform.localEulerAngles.z=0; }
相关文章推荐
- Unity用键盘控制物体左右旋转前后移动的c#脚本
- 面向组件编程之Unity 7.怎样脚本控制物体旋转和移动 关键字:画圆&&Translate/transform.Translate,transform.Rotate
- Unity入门系列||Unity中如何用脚本实现物体的循环移动和旋转
- 相机跟随物体平滑移动旋转
- unity笔记 0 - 添加物体,预制体;施加力;移动物体,旋转物体;相机跟随;禁用物体
- Unity18--鼠标和场景相反运动、物体绕过障碍物,向目标自动移动,且鼠标点击哪里,物体也运动
- unity 手指移动物体旋转两个手指控制物体大小缩放
- Unity按住左键旋转物体,按住右键移动物体,移动端单指旋转物体,双指移动物体
- Unity3D之物体跟随鼠标移动和旋转
- [Unity]Object跟随鼠标移动而旋转
- Unity中使用Rigdbody来给物体添加真是的移动旋转效果
- Unity中SmoothDamp 平滑阻尼--相机跟随角色移动的示例
- 物体跟随鼠标移动并旋转角度
- Unity 物体不旋转方向 向自身0-360度方向移动
- unity 赛车相机跟随物体移动
- Unity鼠标控制物体360°旋转和点击移动
- unity3d相机跟随物体平滑移动(C#代码)
- unity 头盔跟随一个物体移动(类似用HTC做过山车效果)
- Unity 里禁用HTCVIVE跟随玩家移动(只控制旋转)
- [HTC Vive + Unity开发]——VRTK的研究——用手柄旋转物体(使用VRTK_Knob脚本)