/// <summary> /// 收集挂载点信息 /// </summary> /// <param name="rootRenderNode"></param> /// <returns></returns> public int GatherRenderNodeInfo(GameObject rootRenderNode) { if (null == rootRenderNode) { return(0); } List <Transform> lst = new List <Transform>(); UnityTools.FindAllTransform(rootRenderNode.transform, lst); int count = 0; foreach (var t in lst) { this.renderNodeObjects[t.name] = t.gameObject; if (t.name == "dummy_left_weapon_at" || t.name == "dummy_right_weapon_at" || t.name == "dummy_left_shield_at") { bindNodeTable[t.name] = t; } ++count; } bindNodeTable["self"] = Transform; bindNodeTable["rendernode"] = rootRenderNode.transform; return(count); }