unity3d处理子弹发射后坐标系混乱问题

来源:互联网 发布:怎么在淘宝里搜索店铺 编辑:程序博客网 时间:2024/06/05 18:56

测试发现如果在更改发射物体的坐标后,发射物体就会更新位置,而我们经常需要把物体坐标系在玩家挂载时设定完毕再发射出去

因此我找到了个有效的解决办法,步骤如下

1.保存当前父级

2.修改localPosition

3.恢复保存的父级

举例代码如下:

Transform getParent = _bullet.transform.parent;//保存当前父级_bullet.transform.SetParent(transform);//修改父级为玩家_bullet.transform.localPosition = Vector2.down * powerfulBack;//计算相对位置_bullet.transform.SetParent(getParent);//恢复父级


0 0