[英]I'm making an FPS game in unity and keep getting these errors
每當我使用此代碼時,我都會遇到 2 個錯誤,我正在調查它們,但我真的找不到任何幫助,將不勝感激。
錯誤消息:
Assets\MouseLook.cs(1,26):錯誤 CS0246:找不到類型或命名空間名稱“MonoBehaviour”
Assets\MouseLook.cs(6,12):錯誤 CS0246:找不到類型或命名空間名稱“Transform”
編碼:
public class MouseLook : MonoBehaviour
{
public float sensX;
public float sensY;
public Transform orientation;
float xRotation;
float yRotation;
private void Start()
{
Cursor.lockState = CursorLockMode.Locked;
Cursor.visible = false;
}
private void Update()
{
// Get mouse input
float mouseX = Input.GetAxisRaw("Mouse X") * Time.deltaTime * sensX;
float mouseY = Input.GetAxisRaw("Mouse Y") * Time.deltaTime * sensY;
yRotation += mouseX;
xRotation -= mouseY;
xRotation -= Mathf.Clamep(xRotation, -90f, 90f);
// rotate cam and orientation
transform.rotation = Quaternion.Euler(xRotation, yRotation, 0);
orientation.rotation = Quaternion.Euler(0, yRotation, 0);
}
}
您應該包括 MonoBehaviour 和 Transform class 的依賴項。 如果沒有腳本開頭的“使用”語句,Visual Studio 或您使用的任何 IDE 都無法識別 class。
只需將其添加到開頭:
using UnityEngine;
在這里閱讀更多:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-directive
您始終可以通過閱讀文檔了解 class 依賴於什么:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.