Cocos2d-x,设计解析:动态坐标系

Cocos2d-x, Design Resolution: Dynamic Coordinate System

Cocos2d-x 应用程序的设计分辨率是否必须是固定大小(硬编码)?

使用设备屏幕尺寸作为设计分辨率(动态坐标系)是否常见?怎么做?

例如,一些教程建议将设计分辨率设置为 480 x 320(固定尺寸),然后缩放到实际屏幕尺寸。这可以避免吗?

设计分辨率是在启动时设置的,因此您可以从配置中设置它而不是硬编码。即时更改它没有意义,因为它(应该)反映您在 Cocos Studio / 您的配置文件中布置资源时使用的分辨率。

通常艺术制作过程定义了设计分辨率。即艺术是相对于特定分辨率产生的。即背景 .png 可能是 1280x720,场景中的其他精灵是相对于它开发的。此时设计分辨率显然是1280x720。

如果您的艺术制作流程没有以一致的设计分辨率作为起点,那么您的所有资产都将是随机大小,并且在放置在场景中时需要按精灵缩放,这可能会导致视觉问题最少。