统一敌人前进

时间:2017-03-07 11:42:21

标签: c# unity2d

我在Unity上有一个敌人,敌人跟随玩家,当玩家处于特定距离时,我希望敌人不停地运行X单位。想法是敌人跑,然后他累了,玩家可以从后面攻击他。

如何让敌人不停地向前跑X距离?

1 个答案:

答案 0 :(得分:1)

  

如何让敌人不停地向前跑X距离?

取决于很多事情,你的游戏中的运动是如何处理的?是2D吗? 3D?等......

如果您在Enemy GameObject上使用角色控制器(例如2D)

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{    
    if let currentCell = tableView.cellForRow(at: indexPath) as? RoundTableViewCell  {
         currentCell.contentView.backgroundColor = Util.hexStringToUIColor(hex: "#d3d3d3")    
     }
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) 
{
   if let currentCell = tableView.cellForRow(at: indexPath) as? RoundTableViewCell  {
         currentCell.contentView.backgroundColor = Util.hexStringToUIColor(hex: "#ffffff")    
     }  
}

这只是一些基本理论。对于3D,您可以添加尺寸并使用当前前向矢量左右选择方向。

至于检查X值,你可以做的是在你的Enemy课程中,当"运行模式"触发后,保存原点位置,在更新中,检查CurrentPosition和Origin(Vector3.Distance(......))之间的距离,只要距离小于X,就让他跑。如果没有,你就没有进入"运行模式"。