“对象摄像机复活条件导致的崩溃”//“与对象在摄像机外复活条件相关的错误”//对象摄像机复活条件闪退

在制作对象过程中,遇到测试窗口闪退问题,无报错提示。

二、具体设置内容

(一)对象 BaseSettings 节点设置

  • 启用条件:靠近时启用

  • 复活条件:超出摄像机距离 30 后复活

(二)对象状态动作设置

当靠近启用对象时,对象生成并执行以下动作:

  1. 改变变量

  2. 等待一秒

  3. 自我删除

三、问题现象

按照上述设置,当靠近启用对象,对象执行完状态动作后,测试项目立即闪退,且无任何报错信息。

四、对比测试情况

将复活条件修改为切换场景时,再次靠近对象,对象可正常生成并执行状态动作,测试项目运行正常,不再出现闪退问题。

希望有遇到过类似问题或有解决思路的朋友能分享经验,感谢!

是否有最小项目可以复现?

找到这个问题所在了,是没有objectroot节点情况导致gameobject(act节点)无法使用,从而闪退

如果一定会造成闪退的话应当被视为一种bug。是否可以创建一个最小复现项目?

BUG3.zip (1023.6 KB)

  1. 角色2在摄像机外复活时的Bug
    如果在场景父对象下复活,会直接卡死并闪退
    在ObjectRoot下复活时,若超出摄像机距离则正常,但复活次数过多时也会出现闪退

  2. 预制场景中的距离判定问题
    预制场景内的场景对象(Tile)无法触发距离判定条件
    若初始设置为全图距离判定,对象会执行一次判定,但后续判定不会更新

///

  1. 角色2在摄像机外复活的Bug
  • 在场景父对象下复活会导致编辑器立即卡死并崩溃。
  • 在ObjectRoot下复活时,虽然能在摄像机范围外正常复活,但复活次数过多时同样会崩溃。
  1. 预制场景的距离判定问题
  • 预制场景中的Tile对象无法触发“距离判定”条件。
  • 若初始设置为“全图范围距离判定”,对象仅会执行一次判定,后续判定不会更新。

///

  1. Bug with Character2’s revival outside the camera
  • If revived under a parent object in the scene, the editor immediately freezes and crashes.
  • When placed under ObjectRoot, it revives normally outside the camera range, but crashes after too many revivals.
  1. Distance check issue with prefab scenes
  • Tile objects in prefab scenes don’t trigger the ‘distance check’ condition.
  • If set to ‘full map distance check’ initially, objects execute the check once but don’t update it afterward.

可以确认在运行后等待若干秒后会发生崩溃。已经汇报此BUG。

崩溃的问题似乎在1.0.14以后不会再发生了。可以确认验证一下。

是的喵,现在只需要依靠papa2d视差节点就可以生成,和离开摄像头复活了,包括也可以在场景里面父对象下复活