繁体   English   中英

如何在 Unity 2d 中制作推进器?

[英]How do I make a thruster in Unity 2d?

我正在 Unity 中制作 2d 游戏,但找不到如何制作推进器。 我有一个旋转角色,我需要对角色角度施加 90 度的力。 在此先感谢您的帮助。

在 Unity 中使用RigidBody系统和 .AddForce(); 调用。

例如:

myRigidBody.AddForce(transform.forward);

尝试使用RigidBody2D.AddRelativeForce来实现这一点。 它将在相对于gameObject的恒定方向上施加一个力,这意味着它始终适用于您角色的右侧或左侧,无论它向哪个方向旋转。 尝试使用rb.AddRelativeForce(Vector2.right)添加力使您的角色向右移动,或rb.AddRelativeForce(Vector2.right * -1)使其向左移动。

希望这可以帮助!

感谢所有的帮助,我正在寻找的命令是Rigidbody2D.AddForceAtPosition

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM