【发布时间】:2020-02-06 09:43:09
【问题描述】:
这是我到目前为止编写的代码,它使玩家控制的角色能够持续跳跃,我只希望他们能够在地面上跳跃。
void Update()
{
this.transform.Translate(Input.GetAxis("Horizontal"), 0, 0);
xdirectionMovement = Input.GetAxis("Horizontal") * runspeed; //GetAxisRaw("Horizontal")
if (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space)) //makes player jump
{
GetComponent<Rigidbody2D>().AddForce(jumpdistance, ForceMode2D.Impulse);
【问题讨论】:
-
添加检查以查看它们是否在地面上。
-
C# 不是 UnityScript。 UnityScript 不是 C#。
-
未设置为 unityscript 这是我用来编码的 Visual Studio