SHADE_Y3/Assets/Scripts/Gameplay/AIBehaviour/AIRework/NavigationTestScript.cs

38 lines
993 B
C#
Raw Normal View History

2023-03-24 04:22:51 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SHADE;
using static System.IO.Enumeration.FileSystemEnumerable<TResult>;
namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
{
public class NavigationTestScript :Script
{
public GameObject endPoint;
public float speed = 1.0f;
protected override void start()
{
}
protected override void update()
{
Navigation nav = GetComponent<Navigation>();
Transform transform = GetComponent<Transform>();
if (nav && transform)
{
Transform endTransform = endPoint.GetComponent<Transform>();
if(endTransform)
nav.MoveTo(endTransform.GlobalPosition);
transform.LocalPosition = transform.LocalPosition + ( nav.GetForward() * Time.DeltaTimeF * speed);
}
}
}
}