RoadCenterAt() public method

public RoadCenterAt ( float distanceFromStart, bool &done, Vector3 &direction ) : Vector3
distanceFromStart float
done bool
direction Vector3
return Vector3
コード例 #1
0
ファイル: RoadWalker.cs プロジェクト: sonicbaz/Malisse
    void Update()
    {
        if (!RoadToWalk)
        {
            return;
        }

        if (!Stopped)
        {
            DistanceFromStart += Speed * Time.deltaTime * 5.0f;
        }

        Vector3 curDir;
        bool    done;
        var     worldPos = RoadToWalk.RoadCenterAt(DistanceFromStart, out done, out curDir);

        if (done)
        {
            Done = true;
            if (OnPathDone != null)
            {
                OnPathDone();
            }
            return;
        }

        var destinationPosition = new Vector3(worldPos.x, worldPos.y + HeightOffset + GroundHeight, worldPos.z);

        transform.position = destinationPosition;
        CurrentDirection   = curDir.normalized;
    }