我是Unity和C#编码的新手,我正在Youtube上学习教程。
这是我们目前的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
[SerializeField] Vector2 jumpVelocity;
void Update()
{
if(Input.GetButtonDown("Fire1")) {
GetComponent<Rigidbody2D>().velocity = jumpVelocity;
}
}
}
当辅导老师按下播放统一,它跳了一点,给他没有错误。
但我收到错误:* * 一月一日**
大多数解决方案都说我必须将Fire1大写,在我所做的代码中,我仍然收到错误。
任何帮助都将不胜感激。谢谢
1条答案
按热度按时间s8vozzvw1#
在你的帖子中,你没有提到已经按照错误建议的解决方案去做了。在这种情况下,我们应该确保"Fire1"已经被定义了。要做到这一点,在Unity编辑器中,选择"编辑"菜单选项,然后选择"项目设置"(在旧的Unity版本中可能只是"设置")。在弹出窗口中,向下查找并找到"输入管理器"。
确保"轴"列表中有"Fire1"的条目。
它应该如下所示:
你可以在这里看到输入的所有选项。你也会注意到,在我的设置中,"Fire1"是左ctrl或鼠标左键(鼠标0)。你可以选择一个已经设置好的输入定义,或者创建"Fire1"来模仿图像中的内容。