让玩家按照自己的意愿移动

本文关键字:移动 自己的 玩家 | 更新日期: 2023-09-27 18:04:31

我正在创造一款2D太空射击游戏。我不再是unity c#的初学者,但仍然有一些问题。我想让船的运动像在一个网页游戏:http://www.onemotion.com/flash/asteroids-game/通过点击方向键来移动播放。我现在得到的只是一个简单的移动和旋转:

void FixedUpdate () 
{
    float Horizontal = Input.GetAxis ("Horizontal");
    float Vertical = Input.GetAxis ("Vertical");
    rb.velocity = transform.up * Vertical * Speed;
    transform.Rotate(0.0f,0.0f,Horizontal * RotSpeed * Time.deltaTime);
}

脚本更大,但这部分回答移动请帮助我使运动,因为在那个游戏,我尝试了很多次,我尝试了不同的东西,但后来我删除了它们,来到这里,因为我失去了太多的时间在这,但我想了解如何做到这一点,非常感谢!

让玩家按照自己的意愿移动

我知道怎么做了,只要使用

RigidBody.AddForce(transform.up * speed * Vertical);

你也可以像这样改变刚体的质量它会很好地工作