Unity 第三人稱角色控制器
這個第三人稱角色控制器目前只寫了PC端,想要做手機端的,有興趣可以自己修改,如果不是商業專案,一個最簡單的方法是在UGUI上,新增一個Image,在拖動的時候,開啟此指令碼,拖動結束時禁用此指令碼,需要注意的是,這三個事件全都要寫上:拖拽時,拖拽中,拖拽結束
直接上程式碼
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | using UnityEngine; using System.Collections; public class CameraFollow : MonoBehaviour { //距離 public float distance = 8; //橫向角度 public float rot = 0; //縱向角度 private float roll = 10f * Mathf.PI * 2 / 360; //目標物體 private GameObject target; public GameObject Player; //橫向旋轉速度 public float rotSpeed = 0.2f; //縱向角度範圍 private float maxRoll = 70f * Mathf.PI * 2 / 360; private float minRoll = -40f * Mathf.PI * 2 / 360; //縱向旋轉速度 private float rollSpeed = 0.2f; //距離範圍 public float maxDistance = 22f; public float minDistance = 5f; //距離變化速度 public float zoomSpeed = 0.2f; void Start() { //設定目標 SetTarget(Player); } void LateUpdate() { //一些判斷
|