public static PCUnit newInstance(uint pcID) { //PCUnit instance = null; //GameObject obj = new GameObject(string.Format("PC_{0:0000}", pcID)); //DontDestroyOnLoad(obj); //instance = obj.AddComponent<PCUnit>(); //instance._PCID = pcID; PCUnit instance = new PCUnit(pcID); instance._gameObject = new GameObject(string.Format("PC_{0:0000}", pcID)); GameObject.DontDestroyOnLoad(instance._gameObject); return instance; }
/// <summary> /// 準備自己角色 /// </summary> /// <param name="twoDPos">應該在的位置</param> public void PrepareMyRole(Vector2 twoDPos) { CommonFunction.DebugMsg("準備pc"); if (_myRole == null) { _myRole = PCUnit.newInstance(1); _myRole.GenerateModel(); } _myRole.Position = CommonFunction.Get3DGroundPos(twoDPos); _myRole.Direction = Quaternion.identity; }