我正在使用 Unity 制作 FNAF 粉絲游戲,我需要有限的攝像機移動,如本視頻所示。我一直試圖弄清楚這一點,但我沒有找到教程或任何答案。如果您可以為此鏈接腳本,我將非常感激!
https://vimeo.com/710535461
uj5u.com熱心網友回復:
將此代碼附加到camera,您可以通過在檢查器中設定兩個角度來限制相機移動。請記住,此代碼限制localEulerAngles值并且始終必須將相機旋轉設定為零,要調整其旋轉,請將相機放置為 an 的子級empty object,然后旋轉父級。
public class LimitedCamera : MonoBehaviour
{
public float LimitAngleX = 10f;
public float LimitAngleY = 10f;
private float AngleX;
private float AngleY;
public void Update()
{
var angles = transform.localEulerAngles;
var xAxis = Input.GetAxis("Mouse X");
var yAxis = Input.GetAxis("Mouse Y");
AngleX = Mathf.Clamp (AngleX-yAxis, -LimitAngleX, LimitAngleY);
AngleY = Mathf.Clamp (AngleY xAxis, -LimitAngleY, LimitAngleY);
angles.x = AngleX;
angles.y = AngleY;
transform.localRotation = Quaternion.Euler (angles);
transform.localEulerAngles = angles;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477590.html
下一篇:通過單擊銷毀物件
