gpt4 book ai didi

c# - 没有 'Rigidbody2D' 附加到 "Player"游戏对象,但脚本正在尝试访问它。 (统一)

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:48 25 4
gpt4 key购买 nike

我对使用 C# 编写脚本非常陌生,我正在尝试向对象添加一个组件,但我一直收到此错误:

There is no 'Rigidbody2D' attached to the "Player" game object, but a script is trying to access it.

这是我目前的代码:

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);
}

最佳答案

解决方案

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

enter image description here

关于c# - 没有 'Rigidbody2D' 附加到 "Player"游戏对象,但脚本正在尝试访问它。 (统一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com