Unity C# UnassignedReferenceException

问题描述 投票:0回答:1

当我运行

using UnityEngine;

public class PlayerMovment : MonoBehaviour
{
    public Rigidbody rb;

    void Start()
    {
        rb.useGravity = false;
    }

    void Update()
    {

    }
}

它给我

UnassignedReferenceException.PlayerMovment的变量rb没有被分配。你可能需要在 inspector.PlayerMovment.Start () 中指定 PlayerMovment 脚本的 rb 变量。

我重写了几次脚本,但它给出了同样的错误。我怎样才能解决这个问题?

c# unity3d
1个回答
2
投票

你必须分配刚体。假设有一个刚体组件在同一个游戏对象上,有脚本。

   void Start()
    {
        rb = GetComponent<Rigidbody>();
        rb.useGravity = false;
    }
© www.soinside.com 2019 - 2024. All rights reserved.