各位好。
今天想给自己的项目测试下所需配置,使用GTX1060显卡时测试debug时帧数比较不稳定。
是因为同一场景对象(GameObject)过多导致的,只要把对象减少帧数会有所好转。
于是我决定用自带的BasesSettings节点创建一个性能优化的方式。比如
通过这样简单的设置,可以完成摄像机接近对象时生成,摄像机离开后删除的性能优化。
但与此同时,我发现复活的对象如果是某个子节点,它将不会在它本来诞生的位置复活。
位置被转移了。所有子节点的对象复活位置都无法按最初的出生点复活。
举例子:

A和B的诞生位置是这里。这样即使消失了复活也会在同样的位置。
但如果

把B放入某个子节点里,我使用player最初去到这里,还是如上图所示,
但离开这个场景再回来(就是删除再复活)。B的所在位置就不会在这里。
经过一轮调查,复活的对象大概是被转移到父级节点的位置去了。这很奇怪。
比如我有一些利用上级作为移动方式的对象,他们均无法在复活之后依旧保留在上级的移动点里。
上级节点(左右移动)
↓
子节点 (对象A)
对象A同样是无法复活在诞生的位置。复活后也不会再移动
我无论用摄像机复活还是动作复活,都无法让对象复活在自己的初始位置。
我觉得这不太合理,这是BUG还是我没了解清楚当中的运作原理?
还请各位指点!非常感谢


