Unity精灵中用于单位的像素属性是什么?


22

我开始学习Unity进行2D开发。

因此,我将几个精灵导入游戏中,我不禁注意到默认存在的“以像素为单位”属性100。我通常将其设置为1。我为什么需要将此值不同于1?或者,更广泛地说,是否有理由让多个精灵具有不同的

Answers:


18

每单位100像素将意味着100像素的精灵将等于场景中的1单位。多少个像素等于一个单位只是一个比例。这可能会影响物理等事物。较低的像素到单位设置比较高的像素到单位设置需要更多的力量才能移动一个单位。

是的,有时您可能需要操纵每单位像素。如果您有一个16x16的图块,则可能需要考虑将每个像素设置为16,这样您就可以轻松地将一个场景中的图块对齐。


4
较高的像素单位设置比较低像素的单位设置需要更多的力才能移动一个单位。是不是反过来了?较低的设置=物理模拟中的较大对象(例如,将其设置为1具有200像素高的子图形,将使该子图形在物理引擎中高200米)。
bummzack

嗯,是的。搞混了!感谢您指出。编辑了我的答案。
库珀2014年

9

回答标题中的问题,Unity中的单位是任意的。这只是一个数字;最常见的解释是1单位表示1米,但这只是最普遍认同的价值。您可以决定1个单位= 1英尺,或1个单位= 1英寸,依此类推。

至于为什么要使用默认设置100像素,这是因为物理系统不喜欢太大的值。如果将1个单位设置为1个像素,则物理系统每帧将移动对象数百个单位,在这种情况下,物理计算会崩溃。通过设置1个单位= 100像素,物理学将使运动物体更像每帧几个单位。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.