【物理系统】32像素对应物理系统的1米,常量是PHYSICS_2D_PTM_RATIO=32,如何修改这个常量?

  1. UITransform的content_size=32对应物理系统的1米,常量是PHYSICS_2D_PTM_RATIO,如何修改这个常量?
  2. 现在(2024年)的屏幕都是至少1000像素起步了,如果我想创建一个1米的物体,那么这个物体的content_size的h和w需要设置为32,那么这个物体在1000x1000的分辨率屏幕下才占据1/31那么点屏幕,显得太小了
  3. 你可能会问我为什么要创建一个1米的物体,不能创建大一点的物体么,比如创建一个说10米的物体,反正用户又不关心这个物体到底几米。结论是不可以,因为巨型物体的各种物理性质都会视觉上变慢,你可以去看一下废弃楼房爆破的时候,楼房倒塌的时候看起来是非常缓慢的,好像慢动作一样,这是一种错觉,这就是巨型物体慢动作错觉。
  4. 当然我也可以将屏幕的设计尺寸设置为160x160,然后再全屏播放游戏,那样我的这个物体就占据屏幕的1/5大小了,这样确实可以解决这个问题,但是我在调试时需要每次都选择一下全屏播放,很麻烦。
  5. 所以我需要一种方法,来修改PHYSICS_2D_PTM_RATIO这个常量。
  6. 大家帮帮我,感谢你们。
1赞

这里是官方文档的地址 https://docs.cocos.com/creator/3.8/manual/zh/physics-2d/physics-2d-system.html
image

同想知道如何修改这个,我在用一个很小分辨率的项目做练习,发现 testAABB 非常不精准,估计是因为在计算时把 rect 缩小到了原来的 1 / 32。不过既然这个被定义为了常量,可能也没有简单的修改方法,只能规避了 :sweat_smile:

git上有个相关的issue,不知道3.8.5会不会加入这个特性

不太清楚,这种效果操作相机也不能满足变大变小吗