没有附加到“ Player”游戏对象的“ Rigidbody2D”,但是脚本正在尝试访问它。 (统一)

时间:2019-01-31 21:07:15

标签: c# unity3d

我对使用C#编写脚本非常陌生,我试图将一个组件添加到对象中,但我不断遇到此错误:

  

“ Player”游戏对象没有附加“ Rigidbody2D”,但是脚本正在尝试访问它。

这是我到目前为止的代码:

void Start()
{
    GameObject.Find("Player");
    gameObject.AddComponent<Rigidbody2D>();
    Body = GetComponent<Rigidbody2D>();        
}

private void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    Vector2 movement = new Vector2(moveHorizontal, moveVertical);
    Body.AddForce(movement * speed);
}

1 个答案:

答案 0 :(得分:1)

解决方案

如果要添加刚体脚本,则应在项目的层次结构视图中将刚体附加到游戏对象中。在项目的分层视图中单击agmeobject。它将向您显示游戏对象的检查器视图,并在游戏对象上附加刚体,错误将得到解决,这有助于我们实现有关特征的刚体和物理方法。

enter image description here