打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
unity3d 平滑看向的脚本

unity3d 平滑看向的脚本,涉及到知识有二点间方向计算,三维向量的一些方法应用。以及四元素类的应用

 

  1. using UnityEngine;  
  2. public class SmoothLookFrame : MonoBehaviour {  
  3.    
  4.     public Transform lookAtTarget;  
  5.     public Transform frameTarget;  
  6.     public float distance = 10.0f;  
  7.     public float height = 5.0f;  
  8.     public float damping = 2.0f;  
  9.    
  10.     private Vector3 direction;  
  11.     private Vector3 wantedPosition;  
  12.    
  13.     void Update () {  
  14.         if (!lookAtTarget || !frameTarget)  
  15.             return;  
  16.    
  17.         direction = (frameTarget.position - lookAtTarget.position);  
  18.         wantedPosition = frameTarget.position + (direction.normalized * distance);  
  19.    
  20.         wantedPosition.y = wantedPosition.y + height;  
  21.         transform.position = Vector3.Lerp(transform.position, wantedPosition, damping * Time.deltaTime);  
  22.    
  23.         Quaternion rotate = Quaternion.LookRotation(lookAtTarget.position - transform.position);  
  24.         transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damping);  
  25.     }  
  26. }  


 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[Unity3D]预设Prefab与实例Instantiate的基本使用
Unity3D EasyTouch 初步使用教程(详细)
Unity3D之Mecanim动画系统学习笔记(九):Blend Tree(混合树)
Unity教程之
Unity中的TransformPoint
unity中世界坐标和绝对坐标之间的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服