繁体   English   中英

在Unity2D中锁定2D精灵的位置

[英]Locking the position of a 2D sprite in Unity2D

我试图锁定Unity2D中子画面的位置(x和y)。 我知道Rigidbody3D具有约束功能,但是Unity2D仅具有“固定角度”选项(我正在制造啮合在一起的齿轮并转动其他齿轮,因此显然我仍然希望它们能够转动)。 反正有将精灵固定到位吗?

谢谢

rigidBody2D.isKinematic=true;

引用统一手册:

“运动学”设置会关闭“刚体2D”的物理行为,以使它不会对重力和碰撞产生反应。 通常,这通常用于使对象在大多数情况下处于非物理脚本控制之下,但随后在特定情况下切换为物理。

因此,重力不会影响它,碰撞不会影响它。 您仍然可以使用脚本来移动它,但是不会通过物理引擎移动它。

听起来您可能希望“位置锁定”游戏对象具有运动学性。 运动刚体不能通过力移动。

我不确定在Unity的早期版本中是否可以选择此选项,但是Rigidbody2D组件带有'Is Kinematic'标志,而没有任何编辑器自定义。 因此,无需创建脚本即可完成此操作。

在Unity 5中: Rigidbody2D是运动标志

Unity Rigidbody2D文档: https ://docs.unity3d.com/Manual/class-Rigidbody2D.html

暂无
暂无

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

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