51 lines
1.0 KiB
C#
51 lines
1.0 KiB
C#
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using UnityEngine;
|
|||
|
|
|
|||
|
|
public class remoteVehicleNavmeshOverride : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
[Header ("Main Settings")]
|
|||
|
|
[Space]
|
|||
|
|
|
|||
|
|
public bool targetIsFriendly;
|
|||
|
|
|
|||
|
|
public bool targetIsObject;
|
|||
|
|
|
|||
|
|
public bool setAutoBrakeOnRemoveTargetState;
|
|||
|
|
|
|||
|
|
public bool autoBrakeOnRemoveTarget;
|
|||
|
|
|
|||
|
|
[Space]
|
|||
|
|
[Header ("Components")]
|
|||
|
|
[Space]
|
|||
|
|
|
|||
|
|
public vehicleAINavMesh mainVehicleAINavMesh;
|
|||
|
|
|
|||
|
|
public Transform targetTranform;
|
|||
|
|
|
|||
|
|
|
|||
|
|
public void setVehicleNavMeshTargetPosition ()
|
|||
|
|
{
|
|||
|
|
if (targetTranform == null) {
|
|||
|
|
targetTranform = transform;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
mainVehicleAINavMesh.follow (targetTranform);
|
|||
|
|
|
|||
|
|
mainVehicleAINavMesh.setTargetType (targetIsFriendly, targetIsObject);
|
|||
|
|
|
|||
|
|
if (setAutoBrakeOnRemoveTargetState) {
|
|||
|
|
mainVehicleAINavMesh.setAutoBrakeOnRemoveTargetState (autoBrakeOnRemoveTarget);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void removeVehicleNavmeshTarget ()
|
|||
|
|
{
|
|||
|
|
if (setAutoBrakeOnRemoveTargetState) {
|
|||
|
|
mainVehicleAINavMesh.setAutoBrakeOnRemoveTargetState (autoBrakeOnRemoveTarget);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
mainVehicleAINavMesh.removeTarget ();
|
|||
|
|
}
|
|||
|
|
}
|