unity3d处理子弹发射后坐标系混乱问题
2017-04-14 23:02
387 查看
测试发现如果在更改发射物体的坐标后,发射物体就会更新位置,而我们经常需要把物体坐标系在玩家挂载时设定完毕再发射出去
因此我找到了个有效的解决办法,步骤如下
1.保存当前父级
2.修改localPosition
3.恢复保存的父级
举例代码如下:
Transform getParent = _bullet.transform.parent;//保存当前父级
_bullet.transform.SetParent(transform);//修改父级为玩家
_bullet.transform.localPosition = Vector2.down * powerfulBack;//计算相对位置
_bullet.transform.SetParent(getParent);//恢复父级
因此我找到了个有效的解决办法,步骤如下
1.保存当前父级
2.修改localPosition
3.恢复保存的父级
举例代码如下:
Transform getParent = _bullet.transform.parent;//保存当前父级
_bullet.transform.SetParent(transform);//修改父级为玩家
_bullet.transform.localPosition = Vector2.down * powerfulBack;//计算相对位置
_bullet.transform.SetParent(getParent);//恢复父级
相关文章推荐
- Unity3D之资源问题处理
- Unity3d游戏中添加移动MM支付SDK问题处理
- unity3d 捕获系统日志,来处理一些问题
- response返回的请求出现混乱的问题的处理,中间件是tomcat8
- 使用对象池(ObjectPool)方式处理子弹的发射逻辑
- unity3D做项目处理卡顿问题
- Unity3d-打飞机:处理子弹
- Unity3D实现再鼠标单击的方向发射子弹
- Java案例:装载与发射子弹问题
- Unity3D 导入透明图片有白边问题的处理
- Unity3d游戏中添加移动MM支付SDK问题处理(failed to find resource file(mmiap.xml})
- unity3d完美处理NGUI和特效的显示问题
- Unity3D控制人物移动跳跃,处理CharacterController的isGrounded总是返回false问题
- Unity3D控制人物移动跳跃,处理CharacterController的isGrounded总是返回false问题
- unity3d 鼠标和iTween同时处理摄像机时的问题(物品展示)
- Unity3d 5.x 学习笔记(3)—— 发射预制体子弹(Instantiate),点射,扫射,五连发效果
- unity3d 捕获系统日志,来处理一些问题
- Unity3D学习之飞机发射子弹。
- [Unity3d]游戏中子弹碰撞的处理
- 【Unity3D】枪战游戏—发射子弹、射线检测