如何解决嗨,我的2D游戏角色传送到更高的位置,然后他非常缓慢地下降,就像我按下跳转按钮时的叶子一样
如果我继续按下按钮,它将继续上升。当我删除用于向左或向右移动的脚本时,效果很好,但是当我添加脚本时,出现了这个问题。 这是我的代码
` { Rigidbody2D rb;
float dirX;
float jumpForce = 300f;
float moveSpeed = 5f;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
dirX = CrossPlatformInputManager.GetAxis("Horizontal");
rb.velocity = new Vector2(dirX * 10,0);
if (CrossPlatformInputManager.GetButtonDown("Jump"))
DoJump();
}
void DoJump()
{
if (rb.velocity.y == 0)
rb.AddForce(new Vector2(0,jumpForce),ForceMode2D.Force);
}
}`
解决方法
rb.velocity = new Vector2(dirX * 10,rb.velocity.y);
rb.AddForce(新的Vector2(rb.velocity.x,jumpForce),ForceMode2D.Force);
,是的,只需要进行这些更改
rb.velocity = new Vector2(dirX * 10,rb.velocity.y);
rb.AddForce(新的Vector2(rb.velocity.x,jumpForce),ForceMode2D.Force);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。