Add support for multiple navmeshes on a scene
This commit is contained in:
@@ -1,8 +1,74 @@
|
||||
// Copyright (c) 2012-2020 Wojciech Figat. All rights reserved.
|
||||
|
||||
using System;
|
||||
using FlaxEngine;
|
||||
|
||||
namespace FlaxEditor.Content.Settings
|
||||
{
|
||||
partial class NavigationSettings
|
||||
{
|
||||
// [Deprecated on 12.01.2021, expires on 12.01.2022]
|
||||
private void UpgradeToNavMeshes()
|
||||
{
|
||||
if (NavMeshes != null && NavMeshes.Length == 1)
|
||||
return;
|
||||
NavMeshes = new NavMeshProperties[1];
|
||||
ref var navMesh = ref NavMeshes[0];
|
||||
navMesh.Name = "Default";
|
||||
navMesh.Color = Color.Green;
|
||||
navMesh.Rotation = Quaternion.Identity;
|
||||
navMesh.Agent.Radius = 34.0f;
|
||||
navMesh.Agent.Height = 144.0f;
|
||||
navMesh.Agent.StepHeight = 35.0f;
|
||||
navMesh.Agent.MaxSlopeAngle = 60.0f;
|
||||
}
|
||||
|
||||
// [Deprecated on 12.01.2021, expires on 12.01.2022]
|
||||
[Serialize, Obsolete]
|
||||
private float WalkableRadius
|
||||
{
|
||||
get => throw new Exception();
|
||||
set
|
||||
{
|
||||
UpgradeToNavMeshes();
|
||||
NavMeshes[0].Agent.Radius = value;
|
||||
}
|
||||
}
|
||||
|
||||
// [Deprecated on 12.01.2021, expires on 12.01.2022]
|
||||
[Serialize, Obsolete]
|
||||
private float WalkableHeight
|
||||
{
|
||||
get => throw new Exception();
|
||||
set
|
||||
{
|
||||
UpgradeToNavMeshes();
|
||||
NavMeshes[0].Agent.Height = value;
|
||||
}
|
||||
}
|
||||
|
||||
// [Deprecated on 12.01.2021, expires on 12.01.2022]
|
||||
[Serialize, Obsolete]
|
||||
private float WalkableMaxClimb
|
||||
{
|
||||
get => throw new Exception();
|
||||
set
|
||||
{
|
||||
UpgradeToNavMeshes();
|
||||
NavMeshes[0].Agent.StepHeight = value;
|
||||
}
|
||||
}
|
||||
|
||||
// [Deprecated on 12.01.2021, expires on 12.01.2022]
|
||||
[Serialize, Obsolete]
|
||||
private float WalkableMaxSlopeAngle
|
||||
{
|
||||
get => throw new Exception();
|
||||
set
|
||||
{
|
||||
UpgradeToNavMeshes();
|
||||
NavMeshes[0].Agent.MaxSlopeAngle = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user