用于解决给定路线的行走,有很多别名,比如:巡游、给定路径。。。。。。最常见的就是塔防类游戏。
Unity官方网站上有个非常好的例子,能够“完美”解决路点的需求。个人按照自己的方法做了个算法简化,没有使用 Quaternion (四元数)这个高深的类。使用的是更加方便的Vector3.
实现分为两步。1:路点间的直线行走。2:解决突然转向的问题,让转向平滑。 html5资源下载
解决方案1:
每个Waypoint是一个trigger。角色仅仅向着自己的target方向前进,就是z轴的正方向。运动的方法如下:
var fMoveSpeed : float = 4.0; // 角色的移动速度
function Update()
{
transform.Translate( 0, 0, fMoveSpeed );
}
多个Waypoint之间的连线形成一条路,存储所有的Waypoint需要用到数组
var aWaypoint : Transform[]; // 路点
Unity官方网站上有个非常好的例子,能够“完美”解决路点的需求。个人按照自己的方法做了个算法简化,没有使用 Quaternion (四元数)这个高深的类。使用的是更加方便的Vector3.
实现分为两步。1:路点间的直线行走。2:解决突然转向的问题,让转向平滑。 html5资源下载
解决方案1:
每个Waypoint是一个trigger。角色仅仅向着自己的target方向前进,就是z轴的正方向。运动的方法如下:
var fMoveSpeed : float = 4.0; // 角色的移动速度
function Update()
{
transform.Translate( 0, 0, fMoveSpeed );
}
多个Waypoint之间的连线形成一条路,存储所有的Waypoint需要用到数组
var aWaypoint : Transform[]; // 路点