zoukankan      html  css  js  c++  java
  • Unity加载prefab时调用脚本函数顺序和内存释放问题

    加载prefab时使用两个接口:

    GameObject objPrefab = Resources.Load(pathName) as GameObject;

    GameObject frame = NGUITools.AddChild(parent, objPrefab);  //parent为对象需要挂载到的父节点对象

    对象在被挂载到父节点上时,会调用脚本,分为两种情况:

    1.prefab初始保存为Active状态

      立刻按顺序触发 Awake, OnEnable 函数, 下一帧触发Start函数

    2.prefab初始保存为Disactive状态

      调用SetActive(true)激活对象后立刻按顺序触发 Awake, OnEnable 函数, 下一帧触发Start函数

    测试在加载prefab的两步之间将初始保存为Active状态的prefab使用NGUITools.SetActive(objPrefab, false)设置为Disactive后,打开profiler查看发现显示该对象再销毁后无法释放对象内存数据,如引用的贴图等,哪位大神知道原因请点拨一二或一起讨论一下。

  • 相关阅读:
    如何在三维坐标中选择点
    java slider
    java combobox 多选框
    java BorderFrame.java
    java radioButton
    java checkbox
    java 文本窗口
    constexpr
    测试框架
    java 计算器
  • 原文地址:https://www.cnblogs.com/elvisxu/p/4971845.html
Copyright © 2011-2022 走看看