Unity 2D A *寻路仅移动X轴

时间:2015-07-16 16:43:38

标签: c# unity3d path-finding

我是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。我希望有人可以帮助我,因为我不知道在哪里发布这个问题。

1 个答案:

答案 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坐标。