本文整理汇总了C#中UnityEngine.NavMeshAgent.ResetPath方法的典型用法代码示例。如果您正苦于以下问题:C# NavMeshAgent.ResetPath方法的具体用法?C# NavMeshAgent.ResetPath怎么用?C# NavMeshAgent.ResetPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.NavMeshAgent
的用法示例。
在下文中一共展示了NavMeshAgent.ResetPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
internal void Create(EntityInfo entity)
{
if (null != entity) {
m_Entity = entity;
MovementStateInfo msi = m_Entity.GetMovementStateInfo();
ScriptRuntime.Vector3 pos = msi.GetPosition3D();
float dir = msi.GetFaceDir();
CreateActor(m_Entity.GetId(), m_Entity.GetModel(), pos.X, pos.Y, pos.Z, dir, m_Entity.Scale, m_Entity.GetRadius(), m_Entity.GetActualProperty().MoveSpeed);
if (null != Actor) {
m_Agent = Actor.GetComponent<NavMeshAgent>();
if (m_Agent == null) {
m_Agent = Actor.AddComponent<NavMeshAgent>();
m_Agent.angularSpeed = c_AngularSpeed;
m_Agent.acceleration = c_Acceleration;
m_Agent.radius = entity.GetRadius();
m_Agent.speed = entity.GetActualProperty().MoveSpeed;
m_Agent.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance;
m_Agent.ResetPath();
}
m_Animator = Actor.GetComponentInChildren<Animator>();
EntityDrawGizmos gizmos = Actor.GetComponent<EntityDrawGizmos>();
if (null == gizmos) {
gizmos = Actor.AddComponent<EntityDrawGizmos>();
gizmos.npcInfo = m_Entity;
} else {
gizmos.npcInfo = m_Entity;
}
SetMoveAgentEnable(true);
}
}
}