c# - “玩家”游戏对象没有附加“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);
}
解决方案
推荐阅读
- outlook - 在 Outlook 加载项后在正文中插入表格列
- sonarqube - 与 Sonar7.7 不兼容
- android - 收到消息时,Android 上的 Firebase 消息突然开始崩溃
- node.js - 如何从数据库中清除过期的令牌?
- go - 是否可以为空接口键入别名,然后向该别名添加函数?
- python - 在 tkinter 中绘图时程序没有结束
- sql-server - 你能阻止 SQL Server 审计为每个会话创建一个新文件吗?
- google-sheets - FLookup/Merge 基于相似数据的行
- html - :active 和 :not 伪类的 CSS 组合
- tkinter - 我希望我的消息框在前台弹出