解决由2D游戏物体使用Instantiate生成的子弹prefabs的方向与玩家指向不一致的问题。
首先说一句。在这里,没有父节点!!!!所以不是父节点导致的,与其他文章并不同。
其次,我的左右方向键并不是控制物体移动的,仅仅是用来旋转坦克的。
另外玩家(坦克)和子弹的旋转角度是一模一样的,但是方向始终不一样
如上两图,Bullet(子弹)和Player(坦克)的Rotation是一样的,但是朝向是完全不一样的,看下图。(下图是一直按左键,旋转了坦克的指向,再进行发射子弹)
如上图,可以发现,坦克的炮台朝向是左上方的,可是由鼠标左键发射出来的子弹确实朝向左下角移动的。一开始我使用的是下面这个代码。
Instantiate(Bullet,this.transform.position, this.transform.rotation)
后来尝试了很多种方法
1.Vector3 BulletVector = transform.rotatio