做一个导弹释放后取消player控制权的功能以免在导弹射出后摇杆依然可以控制方向.
采用的办法就是把导弹的父级挂到个空位置,结果做爆炸动画时候发现动画都回到了地图原点播放
找了很久最后发现是使用了NGUI坐标系而我挂载时SetParent(null),而正确挂载是需要以UI Root为父节点的
举例说明:
private GameObject _nguiRoot;
void Awake()
{
_nguiRoot = GameObject.Find("UI Root");//获得NGUI根节点
transform.SetParent(_nguiRoot.transform);//脱离玩家并挂载到NGUI根节点注意一定要挂到"UI Root"下否则坐标系失效
}
切记父级最高只能挂到UI Root,超出这个坐标系所有原来的坐标位置均失效,用position都没法设置回去