首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Unity2D中锁定2D精灵的位置

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

Stack Overflow用户
提问于 2014-03-11 06:36:48
回答 2查看 2.2K关注 0票数 0

我试图在Unity2D中锁定一个精灵的位置(x和y)。我知道Rigidbody3D有约束功能,但Unity2D只有一个“固定角度”选项(我正在制作啮合在一起并转动其他齿轮的齿轮,所以显然我仍然希望它们能够转动)。有什么办法可以把精灵修复到合适的位置吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-06-10 08:59:48

代码语言:javascript
复制
rigidBody2D.isKinematic=true;

引用unity手册中的话:

是运动学设置关闭刚体2D的物理行为,以便它不会对重力和碰撞做出反应。这通常用于在大多数情况下将对象保持在非物理脚本控制下,然后在特定情况下切换到物理。

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

票数 0
EN

Stack Overflow用户

发布于 2016-09-14 08:02:54

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

我不确定这是否是Unity的早期版本中的一个选项,但是Rigidbody2D组件带有‘是运动学’的标志,没有任何编辑器定制。所以这可以在不创建脚本的情况下完成。

在Unity 5中:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22312816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档