簡體   English   中英

我正在統一制作 FPS 游戲並不斷收到這些錯誤

[英]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 依賴於什么:

https://docs.unity3d.com/ScriptReference/Transform.html

https://docs.unity3d.com/ScriptReference/MonoBehaviour.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM