【问题标题】:How can I move my Sprite rightly in Unity?如何在 Unity 中正确移动我的 Sprite?
【发布时间】:2015-03-28 17:07:13
【问题描述】:

我是 Unity 的新手,现在我正在制作一个简单的 2D 游戏,我将我的玩家精灵创建为 32X32 像素,但是当我将玩家从 (0,0,0) 移动到 (0,32,0) , 它的移动超过了它的长度。通过从(0,0,0)移动到(0,32,0),我可以使精灵移动它的长度吗?非常感谢。

我之前用过coco2d,当我设置游戏和精灵的分辨率时,例如游戏场景是320x480,精灵是32x32,如果我移动精灵32像素,它会移动32像素。但在 Unity 中似乎有所不同。

【问题讨论】:

  • 向我们展示您的代码或mcve
  • 也许你可以使用Rigidbody2D。将速度添加到刚体。同样在项目文件夹中,您在编辑器中有精灵,您可以看到每单位 100 像素。尝试将其更改为 32。
  • Unity 使用它自己的测量系统(我相信它以米为单位?) - 首先,您可能想查看这个论坛帖子:forum.unity3d.com/threads/…
  • 看来我应该习惯unity自己的三围了,非常感谢!

标签: unity3d 2d unityscript 2d-games


【解决方案1】:

如果您希望您的游戏精确到像素,那么您需要将精灵的pixel per units 更改为 32(或您的精灵具有的任何尺寸)(如果您还没有)。默认情况下,此值为 100。

您可以从检查器菜单/导入设置中更改“每单位像素”值。只需选择精灵并编辑值。

【讨论】:

  • 它有效,非常感谢,但是如果我通过统一开发 2d 游戏,我需要应用像素精确还是只习惯单位而不是像素?
  • 取决于您制作的游戏类型。如果您希望它是像素精确的游戏,是的,您必须申请。如果没有,请按自己的方式解决。这是开发者的决定。
猜你喜欢
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 2019-05-14
相关资源
最近更新 更多