Class MoveController
- Namespace
- VoxelPlayground.AI
- Assembly
- GamePlay.dll
public class MoveController : MonoBehaviour
- Inheritance
-
object
MoveController
- Extension Methods
-
Fields
jumpOnGetStuck
public bool jumpOnGetStuck
Field Value
- bool
m_DisableOnHandSMControl
public bool m_DisableOnHandSMControl
Field Value
- bool
m_IsMoveToBehind
public bool m_IsMoveToBehind
Field Value
- bool
m_PathNodeDistTolerance
[Title("和路径节点保持多少距离", null, TitleAlignments.Left, true, true)]
public float m_PathNodeDistTolerance
Field Value
- float
m_TargetProximityThreshold
[Title("和追踪的动态目标保持多少距离", null, TitleAlignments.Left, true, true)]
public float m_TargetProximityThreshold
Field Value
- float
Properties
CurrentPathIndex
public int CurrentPathIndex { get; }
Property Value
- int
IsFollowingPathFinding
public bool IsFollowingPathFinding { get; }
Property Value
- bool
IsIdle
public bool IsIdle { get; }
Property Value
- bool
IsJumpUnderCoolDown
public bool IsJumpUnderCoolDown { get; }
Property Value
- bool
IsStealthFastMode
public bool IsStealthFastMode { get; }
Property Value
- bool
IsStuck
public bool IsStuck { get; }
Property Value
- bool
PathFinder
public PathFinder PathFinder { get; }
Property Value
- PathFinder
PathNodeCountLeft
public int PathNodeCountLeft { get; }
Property Value
- int
Methods
Clear()
GetDestination()
public Vector3 GetDestination()
Returns
- Vector3
GetPathfindingDistanceToTarget(EntityCharacter)
public UniTask<FindingDistance> GetPathfindingDistanceToTarget(EntityCharacter targetEntity)
Parameters
targetEntity EntityCharacter
Returns
- UniTask<FindingDistance>
GetPathfindingNodeCount()
public int GetPathfindingNodeCount()
Returns
- int
GetPathfindingNodes()
public List<Vector3> GetPathfindingNodes()
Returns
- List<Vector3>
Init()
IsWalkingDownStairs()
public bool IsWalkingDownStairs()
Returns
- bool
MoveToTargetEntity(EntityCharacter, float)
public void MoveToTargetEntity(EntityCharacter entityCharacter, float targetRadius = 1)
Parameters
entityCharacter EntityCharacter
targetRadius float
MoveToTargetLocation(Vector3, Action, List<EntityAttachmentItem>)
public UniTask<bool> MoveToTargetLocation(Vector3 worldPos, Action onCompleteCallback = null, List<EntityAttachmentItem> obstacles = null)
Parameters
worldPos Vector3
onCompleteCallback Action
obstacles List<EntityAttachmentItem>
Returns
- UniTask<bool>
MoveToTargetLocation(Vector3)
public UniTask<bool> MoveToTargetLocation(Vector3 worldPos)
Parameters
worldPos Vector3
Returns
- UniTask<bool>