在Unity中,我正在编写一个自上而下的游戏,如果玩家对敌人造成伤害,敌人将被击倒在攻击方向的对面。无论玩家的攻击位置如何,我现在的代码都会向下移动敌人。这个游戏是在Unity3D中创建的。敌人附有一个CharacterController组件。
public void OnTriggerEnter(Collider col)
{
//...
Vector3 knockBack = col.transform.position - transform.position; //Used to calculate the direction of the knockback.
GetComponent<CharacterController>().Move (knockBack);
//...
}
我确信我错过了什么,但是什么?我尝试过使用对象的旋转和播放器的-transform.forward,但它似乎没有影响运动的方向。谢谢你的时间。