使人物移动和跳跃:
Rigidbody2D rb; public float speed = 8f; //移动速度 public float jumpForce = 6.3f; //跳跃速度 bool jumppressed; //是否按下跳跃键 void Start() { rb = Component<Rigidbody2D>(); //获取刚体组件 } void Update() { if(input.GetButtonDown("Jump") jumppressed = true; void FixedUpdate() { MoveMent(); //调用函数 } void MoveMent() { xVeLocity = input.GetAxis("Horizontal"); //检测是否按下AD建或←→建,此方法返回-1——1之间的数。 if(xVeLocity) { rb.veLocity = new Vector2(speed * xVeLocity * Time.fixedDeltaTime * 60, rb.veLocity.y); //移动 } if(jumppressed) { rb.AddForce(new Vector2(0f, jumpForce), ForceMode2D.Impulse); //给刚体突然添加一个力,来实现跳跃效果 jumppressed = false; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。