我是编程新手,我正在为我的项目制作一个 2D 横向滚动击败他们。我让一个 AI 为我的敌人工作,但我的敌人对象被建模为平坦的,因此只显示一侧。当我开始游戏时,当我希望敌人保持原样但仍朝玩家移动时,它们会立即旋转以面向玩家。
http://i.imgur.com/TJYtfro.png这就是我希望敌人保持原样,只是显示这张脸,因为它滑向玩家而不旋转或倾斜。
http://i.imgur.com/n0gI2Rf.png这就是我开始游戏时发生的事情,这就是为什么我不希望对象旋转或倾斜。如果您想了解我所做的更多信息或者我不清楚,请告诉我。这是我第一次在网上问。
这是我为enemyAI得到的代码。我知道就我想要实现的目标而言,代码都是错误的,但我的编码知识非常有限,并且仍在学习。
//------------Variables----------------//
public Transform target;
public int moveSpeed;
public int rotationSpeed;
public int maxdistance;
private Transform myTransform;
//------------------------------------//
void Awake()
{
myTransform = transform;
}
void Start ()
{
maxdistance = 2;
}
void Update ()
{
if(Vector3.Distance(target.position, myTransform.position) > maxdistance)
{
//Move towards target
transform.LookAt (target.position);
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
}
}