instance()与.new()的区别

这两个的功能好像都是创建一个新实例,具体有什么区别啊?

评论

  • instance:创建场景的新实例,其中包括类以及所有子资源(节点,纹理等)。虽然new仅创建节点及其脚本,但instance将场景文件中的所有内容复制,复制并放入变量中。这意味着所有子节点和其他子资源都已复制并可以使用。
    new:创建该类的新实例。它将创建该类扩展的类型的节点,并将返回该节点(加上自定义脚本)并将其放入变量中。当您要添加自定义类型的新节点时,这很有用,因为您无需经过实例化过程即可将自定义节点添加到场景。但是,由于它只是类,因此只获得它扩展的节点(加上自定义脚本),没有添加任何其他内容。
    注:无论使用哪种方法,都必须使用add_child()方法将节点添加到场景中。

登录注册后才能评论。