我是A * Pathfinding的新手我想让敌人ai只在x轴上移动。我怎样才能做到这一点?这就是我现在所得到的:
using UnityEngine;
using System.Collections;
using Pathfinding;
public class SimpleZombieAI : MonoBehaviour {
public Vector2 targetPosition;
public void Start (){
Seeker seeker = GetComponent<Seeker> ();
seeker.StartPath (transform.position, targetPosition, OnPathComplete);
}
public void OnPathComplete (Path p) {
Debug.Log ("Yay, we got a path back. Did it have an error? "+p.error);
}
}
但它进入x和y,我想让它只进行x。我希望有人可以帮助我,因为我不知道在哪里发布这个问题。
答案 0 :(得分:2)
我假设你的Vector
函数需要public void Start (){
Seeker seeker = GetComponent<Seeker> ();
float myY = transform.position.y;
seeker.StartPath (transform.position, new Vector2(targetPosition.x,myY), OnPathComplete);
}
个参数,所以只传递x值不会起作用。虽然我不认为你真的需要将寻路用于一维路径,但如果这是你想要使用的,那么你可以实现这一目标。< / p>
.ClientTemplate("<a style='' id='lnkDelete#=CsvSubmittalID#' onclick='lnkDeleteOnClick(#=CsvSubmittalID#)' href='javascript:void(0)'><strong>${FirstName}, ${LastName}</strong</a>")
这将使你的敌人沿着他们的恒定y值线移动,同时从他们自己的x坐标追逐到玩家的x坐标。