我在Unity上有一个敌人,敌人跟随玩家,当玩家处于特定距离时,我希望敌人不停地运行X单位。想法是敌人跑,然后他累了,玩家可以从后面攻击他。
如何让敌人不停地向前跑X距离?
答案 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,就让他跑。如果没有,你就没有进入"运行模式"。