如何判断当前打开的场景编辑器是场景还是预制体?

如题,我想在场景中做一些自动化,但是场景编辑器除了可以打开场景外,还可以打开预制体(不知道还有没有其他情况),但是我目前只想在场景中做自动化。

如果用 director.getScene() 方法获取场景信息,不管是场景还是预制体,都是一个 Scene 类型的数据。

我目前只想到用 director.getScene().getChildByName("Canvas") 来判断有没有 Canvas 节点,以此来判断是场景还是预制体,有没有其他更优雅的判断方式?

所有的预制体,都弄个基类继承.比如,export class myview extends MyPrefab.
再用一个API, director.getScene().getComponentsInChildren(MyPrefab).就能返回数组了.

监听这个消息看uuid是场景的还是预制的