From 87e530634ac5c97bcfce3238ef2c085fe9d8d9a1 Mon Sep 17 00:00:00 2001 From: Gregory Campbell Date: Sat, 1 Feb 2020 17:13:18 -0500 Subject: [PATCH] Added boundary walls to waypoint race --- Assets/Prefabs/Walls/Boundaries Wall.prefab | 189 ++++++++++++++++++ .../Prefabs/Walls/Boundaries Wall.prefab.meta | 7 + Assets/Scenes/Waypoint Race.unity | 2 + Assets/Scripts/WaypointRace.cs | 21 +- 4 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 Assets/Prefabs/Walls/Boundaries Wall.prefab create mode 100644 Assets/Prefabs/Walls/Boundaries Wall.prefab.meta diff --git a/Assets/Prefabs/Walls/Boundaries Wall.prefab b/Assets/Prefabs/Walls/Boundaries Wall.prefab new file mode 100644 index 0000000..e2ee9f8 --- /dev/null +++ b/Assets/Prefabs/Walls/Boundaries Wall.prefab @@ -0,0 +1,189 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4645026058615079559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489682613095968750} + - component: {fileID: 6248765400154986540} + - component: {fileID: 6914503859705467631} + - component: {fileID: 2700426617121392392} + m_Layer: 0 + m_Name: Wall + m_TagString: Wall + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1489682613095968750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645026058615079559} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 5, z: 0} + m_LocalScale: {x: 1, y: 20, z: 100} + m_Children: [] + m_Father: {fileID: 5492771538020043198} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6248765400154986540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645026058615079559} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6914503859705467631 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645026058615079559} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40cb6e1668076154582f88e0e23a2b1e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &2700426617121392392 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4645026058615079559} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &9181995847428758509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5492771538020043198} + - component: {fileID: 3742891739385011348} + - component: {fileID: 5988262546392528043} + - component: {fileID: 3722481429377445630} + m_Layer: 0 + m_Name: Boundaries Wall + m_TagString: Wall + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5492771538020043198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9181995847428758509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.875, z: -100} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1489682613095968750} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3742891739385011348 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9181995847428758509} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5988262546392528043 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9181995847428758509} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &3722481429377445630 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9181995847428758509} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefabs/Walls/Boundaries Wall.prefab.meta b/Assets/Prefabs/Walls/Boundaries Wall.prefab.meta new file mode 100644 index 0000000..4c7d47d --- /dev/null +++ b/Assets/Prefabs/Walls/Boundaries Wall.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd8f80a3dcff4954598e8b72fd740734 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Waypoint Race.unity b/Assets/Scenes/Waypoint Race.unity index dff0e6e..690d8a5 100644 --- a/Assets/Scenes/Waypoint Race.unity +++ b/Assets/Scenes/Waypoint Race.unity @@ -1624,6 +1624,8 @@ MonoBehaviour: - {fileID: 5880479941740923922, guid: d8233406c7b546e419c918c028ec65af, type: 3} - {fileID: 3425233021637308467, guid: 9cfafec4161cf3c4f86a3824513846ac, type: 3} - {fileID: 2729766386463878366, guid: 258ef028e1596b043b63e318da3964f2, type: 3} + boundaries: {fileID: 9181995847428758509, guid: cd8f80a3dcff4954598e8b72fd740734, + type: 3} --- !u!4 &1228133912 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/WaypointRace.cs b/Assets/Scripts/WaypointRace.cs index 5e63782..0f3da87 100644 --- a/Assets/Scripts/WaypointRace.cs +++ b/Assets/Scripts/WaypointRace.cs @@ -19,6 +19,7 @@ public class WaypointRace : MonoBehaviour public GameObject waypoint; public Waypoint groundedScript; public GameObject[] obstacleList; + public GameObject boundaries; private int selection = 0; @@ -145,9 +146,27 @@ public class WaypointRace : MonoBehaviour Instantiate(obstacleList[selection], new Vector3(-100*i-50, 0, 100*j+50), Quaternion.Euler(0, 90+Random.Range(0,4), 0)); } + if(i == size-1) + { + Instantiate(boundaries, new Vector3(100*(i+1), 0, 100*j+50), Quaternion.identity); + Instantiate(boundaries, new Vector3(-100*(i+1), 0, 100*j+50), Quaternion.identity); + Instantiate(boundaries, new Vector3(100*(i+1), 0, -100*j-50), Quaternion.identity); + Instantiate(boundaries, new Vector3(-100*(i+1), 0, -100*j-50), Quaternion.identity); + } + + if(j == size-1) + { + Instantiate(boundaries, new Vector3(100*i+50, 0, 100*(j+1)), Quaternion.Euler(0, 90, 0)); + Instantiate(boundaries, new Vector3(-100*i-50, 0, 100*(j+1)), Quaternion.Euler(0, 90, 0)); + Instantiate(boundaries, new Vector3(100*i+50, 0, -100*(j+1)), Quaternion.Euler(0, 90, 0)); + Instantiate(boundaries, new Vector3(-100*i-50, 0, -100*(j+1)), Quaternion.Euler(0, 90, 0)); + } + } - } + } + + }