很多初学的小伙伴,遇到一个问题就是在实例化弓箭或其他物体时,弓箭的朝向会随着人物的转向而改变,例如这样:
那如何解决呢?只需要将箭的正前方作为添加力的方向代码如下所示:
GameObject game = Instantiate(Resources.Load("Bow") as GameObject,transform);
game.transform.GetChild(0).GetComponent<Rigidbody>().AddForce(game.transform.forward*300, ForceMode.Impulse);
蓝色加粗是指加载出来的箭的正前方,也是添加力的方向。改过之后效果如下: