首页 > 解决方案 > “玩家”游戏对象没有附加“Rigidbody2D”,但脚本正在尝试访问它。(统一)

问题描述

我对 C# 中的脚本非常陌生,我正在尝试向对象添加组件,但我不断收到此错误:

“玩家”游戏对象没有附加“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);
}

标签: c#unity3d

解决方案


解决方案

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

在此处输入图像描述


推荐阅读