Table of Contents

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()

public void 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()

public void 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>