下面是一个附加到预制对象的类,该对象在游戏中实例化,但向上的力没有应用于下面的代码试图执行的对象,而是我收到此错误。
NullReferenceException:对象引用未设置为对象实例第 15 行
这是
rb.GetComponent<Rigidbody2D>();
.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LightBulbLeft : MonoBehaviour {
//public GameObject LeftLB;
Rigidbody2D rb;
// Use this for initialization
void Start()
{
rb.GetComponent<Rigidbody2D>();
rb.AddForce(Vector2.up * 15f, ForceMode2D.Impulse);
}
}
最佳答案
void Start()
{
rb = GetComponent<Rigidbody2D>();
rb.AddForce(Vector2.up * 15f, ForceMode2D.Impulse);
}
GetComponent<T>
方法返回附加到对象的组件。您需要分配 rb
在施加力之前先到您的刚体。
关于c# - 实例化对象不移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52685248/