diff --git a/Assets/Prefabs/VeryTree.prefab b/Assets/Prefabs/VeryTree.prefab index 75cb84f1b3a3db1801f0fdd04bab1294f58fd69a..0fa03bfb16b27b39256d56b7a04bb85421724bc9 100644 --- a/Assets/Prefabs/VeryTree.prefab +++ b/Assets/Prefabs/VeryTree.prefab @@ -12,12 +12,13 @@ GameObject: - component: {fileID: 1289101487297823915} - component: {fileID: 1289101487297823912} - component: {fileID: 1289101487297823913} + - component: {fileID: 9075379875082071870} m_Layer: 0 m_Name: Trunk m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 + m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!4 &1289101487297823918 Transform: @@ -92,6 +93,22 @@ BoxCollider: serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} +--- !u!208 &9075379875082071870 +NavMeshObstacle: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289101487297823919} + m_Enabled: 1 + serializedVersion: 3 + m_Shape: 1 + m_Extents: {x: 0.5, y: 0.5, z: 0.5} + m_MoveThreshold: 0.1 + m_Carve: 1 + m_CarveOnlyStationary: 1 + m_Center: {x: 0, y: 0, z: 0} + m_TimeToStationary: 0.5 --- !u!1 &1289101488284263099 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Altarick/test1.unity b/Assets/Scenes/Altarick/test1.unity index d2e4323c298f28cce03b70d81f752f97d920c519..eb3968cf5d42c41608aabca047974218c664e3e7 100644 --- a/Assets/Scenes/Altarick/test1.unity +++ b/Assets/Scenes/Altarick/test1.unity @@ -536,6 +536,154 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 20ad769ea5b470041823475c4e818dd4, type: 3} +--- !u!1001 &677511754 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 664808208814243609, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_Name + value: Spawner (1) + objectReference: {fileID: 0} + - target: {fileID: 664808208814243609, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalPosition.x + value: 3.28 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.098 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.81 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 664808208814243611, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7303279563949245296, guid: db0ca2167672d2e4cb27da914b773e97, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db0ca2167672d2e4cb27da914b773e97, type: 3} +--- !u!1001 &709348442 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6544835915340077380, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_Name + value: AnimalSpawner (1) + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.142 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.119 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.76 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6544835915340077387, guid: 7e7f36fae45bdc84a90768e5469566ab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7e7f36fae45bdc84a90768e5469566ab, type: 3} --- !u!1 &745113174 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Altarick/test1/NavMesh.asset b/Assets/Scenes/Altarick/test1/NavMesh.asset index 2967d2f314b1bd406a37f00e88c83dcf302079a4..ab19cffa5e84d58911a872d198db24e614c33785 100644 Binary files a/Assets/Scenes/Altarick/test1/NavMesh.asset and b/Assets/Scenes/Altarick/test1/NavMesh.asset differ diff --git a/Assets/Scripts/Animal.cs b/Assets/Scripts/Animal.cs index 22828b7739247afed93c8351e77d919c94dc257f..f504ee62d22f58deac8a49b801e29c23f42ee93f 100644 --- a/Assets/Scripts/Animal.cs +++ b/Assets/Scripts/Animal.cs @@ -55,7 +55,16 @@ public class Animal : MonoBehaviour } if(m_modeFight) { - agent.destination = target.transform.position; + if(target)agent.destination = target.transform.position; + else + { + target = null; + agent.destination = new Vector3(Random.Range(m_spawnPoint.transform.position.x-m_squareRadius,m_spawnPoint.transform.position.x+m_squareRadius),m_spawnPoint.transform.position.y,Random.Range(m_spawnPoint.transform.position.z-m_squareRadius,m_spawnPoint.transform.position.z+m_squareRadius)); + m_modeWander = true; + m_modeFight = false; + agent.speed = 0.7f; + } + if((transform.position-agent.destination).sqrMagnitude<0.2f) { Destroy(target); @@ -84,7 +93,7 @@ public class Animal : MonoBehaviour target = closest; m_modeWander = false; m_modeFight = true; - agent.speed = 2; + agent.speed = 1.3f; } } }