diff --git a/Runtime/Gizmos/DebugX.raycasts.cs b/Runtime/Gizmos/DebugX.raycasts.cs index bbff6f4..a572a6e 100644 --- a/Runtime/Gizmos/DebugX.raycasts.cs +++ b/Runtime/Gizmos/DebugX.raycasts.cs @@ -31,26 +31,6 @@ namespace DCFApixels } #endregion - #region Raycast2D - //[IN(LINE)] public DrawHandler Raycast2D(Ray ray, RaycastHit hit) => Raycast(ray.origin, ray.direction, hit); - [IN(LINE)] - public DrawHandler Raycast2D(Vector2 origin, Vector2 direction, RaycastHit2D hit) - { - if (hit.collider == null) - { - RayFade(origin, direction * 3f); - } - else - { - Line(origin, origin + direction * hit.distance); - - DotDiamond(hit.point); - RayArrow(hit.point, hit.normal); - } - return this; - } - #endregion - #region SphereCast [IN(LINE)] public DrawHandler SphereCast(Ray ray, float radius, RaycastHit hit) => SphereCast(ray.origin, ray.direction, radius, hit); [IN(LINE)] @@ -144,6 +124,116 @@ namespace DCFApixels return this; } #endregion + + + #region Raycast2D + [IN(LINE)] public DrawHandler Raycast2D(Ray ray, RaycastHit2D hit) => Raycast2D(ray.origin, ray.direction, hit); + [IN(LINE)] + public DrawHandler Raycast2D(Vector2 origin, Vector2 direction, RaycastHit2D hit) + { + if (hit.collider == null) + { + RayFade(origin, direction * 3f); + } + else + { + Line(origin, origin + direction * hit.distance); + + DotDiamond(hit.point); + RayArrow(hit.point, hit.normal); + } + return this; + } + #endregion + + #region CircleCast2D + private static readonly Vector3 Normal2D = Vector3.forward; + [IN(LINE)] public DrawHandler CircleCast2D(Ray ray, float radius, RaycastHit2D hit) => CircleCast2D(ray.origin, ray.direction, radius, hit); + [IN(LINE)] + public DrawHandler CircleCast2D(Vector2 origin, Vector2 direction, float radius, RaycastHit2D hit) + { + WireCircle(origin, Normal2D, radius); + if (hit.collider == null) + { + RayFade(origin, direction * 3f); + } + else + { + Vector2 end = origin + direction * hit.distance; + + //WidthOutLine(origin, end, radius * 2f); + + DotDiamond(hit.point); + WireCircle(end, Normal2D, radius); + RayArrow(hit.point, hit.normal); + + //Setup(Color.SetAlpha(ShadowAlphaMultiplier)). + Line(origin, end); + } + return this; + } + #endregion + + #region BoxCast2D + [IN(LINE)] public DrawHandler BoxCast2D(Ray ray, float angle, Vector3 size, RaycastHit2D hit) => BoxCast2D(ray.origin, ray.direction, angle, size, hit); + [IN(LINE)] + public DrawHandler BoxCast2D(Vector2 origin, Vector2 direction, float angle, Vector3 size, RaycastHit2D hit) + { + size *= 0.5f; + Quaternion rotation = Quaternion.Euler(0, 0, angle); + WireQuad(origin, rotation, size * 2f); + if (hit.collider == null) + { + RayFade(origin, direction * 3f); + } + else + { + Vector3 end = origin + direction * hit.distance; + + //WidthOutLine(origin, end, size.x * 2f); + + DotDiamond(hit.point); + WireQuad(end, rotation, size * 2f); + RayArrow(hit.point, hit.normal); + + + //Setup(Color.SetAlpha(ShadowAlphaMultiplier)). + Line(origin, end); + } + return this; + } + #endregion + + #region CapsuleCast2D + [IN(LINE)] public DrawHandler CapsuleCast2D(Ray ray, float angle, Vector2 size, CapsuleDirection2D capsuleDirection, RaycastHit2D hit) => CapsuleCast2D(ray.origin, ray.direction, angle, size, capsuleDirection, hit); + [IN(LINE)] + public DrawHandler CapsuleCast2D(Vector2 origin, Vector2 direction, float angle, Vector2 size, CapsuleDirection2D capsuleDirection, RaycastHit2D hit) + { + var rotation = Quaternion.Euler(0, 0, angle); + var height = (capsuleDirection == CapsuleDirection2D.Vertical ? size.y : size.x); + var radius = (capsuleDirection == CapsuleDirection2D.Vertical ? size.x : size.y) * 0.5f; + WireFlatCapsule(origin, rotation, radius, height); + if (hit.collider == null) + { + RayFade(origin, direction * 3f); + } + else + { + Vector3 end = origin + direction * hit.distance; + + //WidthOutLine(origin, end, radius * 2f); + + DotDiamond(hit.point); + WireFlatCapsule(end, rotation, radius, height); + RayArrow(hit.point, hit.normal); + + + //Setup(Color.SetAlpha(ShadowAlphaMultiplier)). + Line(origin, end); + } + return this; + } + #endregion } } } \ No newline at end of file diff --git a/Samples/Other/Ground.mat b/Samples/Other/Ground.mat index f31283e..a397a41 100644 --- a/Samples/Other/Ground.mat +++ b/Samples/Other/Ground.mat @@ -142,7 +142,7 @@ Material: - _QueueOffset: 0 - _ReceiveShadows: 0 - _Shininess: 0 - - _Smoothness: 0.5 + - _Smoothness: 0 - _SmoothnessSource: 0 - _SmoothnessTextureChannel: 0 - _SoftParticlesEnabled: 0 @@ -157,9 +157,9 @@ Material: - _WorkflowMode: 1 - _ZWrite: 1 m_Colors: - - _BaseColor: {r: 0.5568628, g: 0.13333331, b: 0.34645054, a: 0.23529412} + - _BaseColor: {r: 0, g: 0.019443978, b: 0.047169805, a: 0.23529412} - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0.5568628, g: 0.13333327, b: 0.3464505, a: 0.23529412} + - _Color: {r: 0, g: 0.019443978, b: 0.047169782, a: 0.23529412} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _Flip: {r: 1, g: 1, b: 1, a: 1} - _RendererColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Samples/Other/Skybox.mat b/Samples/Other/Skybox.mat index 9ec85ed..a6e71fa 100644 --- a/Samples/Other/Skybox.mat +++ b/Samples/Other/Skybox.mat @@ -158,7 +158,7 @@ Material: m_Colors: - _BaseColor: {r: 0.29222006, g: 0.20719118, b: 0.4528302, a: 1} - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0.12668991, g: 0.03800285, b: 0.13207549, a: 1} + - _Color: {r: 0.0327363, g: 0.031372547, b: 0.13333334, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _Flip: {r: 1, g: 1, b: 1, a: 1} - _RendererColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Samples/Other/Wall.mat b/Samples/Other/Wall.mat index 55e7299..ce2c77f 100644 --- a/Samples/Other/Wall.mat +++ b/Samples/Other/Wall.mat @@ -142,7 +142,7 @@ Material: - _QueueOffset: 0 - _ReceiveShadows: 0 - _Shininess: 0 - - _Smoothness: 0.5 + - _Smoothness: 0 - _SmoothnessSource: 0 - _SmoothnessTextureChannel: 0 - _SoftParticlesEnabled: 0 @@ -157,9 +157,9 @@ Material: - _WorkflowMode: 1 - _ZWrite: 1 m_Colors: - - _BaseColor: {r: 0.3584906, g: 0.038892854, b: 0.21198066, a: 0.23529412} + - _BaseColor: {r: 0.21332264, g: 0.12896049, b: 0.4339623, a: 0.23529412} - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} - - _Color: {r: 0.35849056, g: 0.038892854, b: 0.21198061, a: 0.23529412} + - _Color: {r: 0.21332261, g: 0.12896046, b: 0.43396226, a: 0.23529412} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _Flip: {r: 1, g: 1, b: 1, a: 1} - _RendererColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Samples/Sample.unity b/Samples/Sample.unity index c170a92..0adab09 100644 --- a/Samples/Sample.unity +++ b/Samples/Sample.unity @@ -147,7 +147,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.6, z: 0} - m_LocalScale: {x: 6, y: 0.5, z: 6} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 513459504} @@ -298,6 +298,41 @@ Transform: m_Children: [] m_Father: {fileID: 1420245715} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &65505419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65505420} + m_Layer: 0 + m_Name: Points + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &65505420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65505419} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710576, y: -0, z: -0, w: 0.70710784} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 874779192} + - {fileID: 188248076} + - {fileID: 1021720433} + - {fileID: 614110653} + m_Father: {fileID: 229071312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &184023736 GameObject: m_ObjectHideFlags: 0 @@ -329,6 +364,121 @@ Transform: m_Children: [] m_Father: {fileID: 2032157873} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &188248075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188248076} + m_Layer: 0 + m_Name: Point (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &188248076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188248075} + serializedVersion: 2 + m_LocalRotation: {x: 0.12940957, y: -0.9829629, z: 0.017037075, w: -0.12940939} + m_LocalPosition: {x: -1.75, y: -0.0000029206276, z: 1} + m_LocalScale: {x: 0.75, y: 1.25, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 65505420} + m_LocalEulerAnglesHint: {x: 0, y: -195, z: -15} +--- !u!1 &229071310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 229071312} + - component: {fileID: 229071313} + m_Layer: 0 + m_Name: Raycasts2D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &229071312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229071310} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10, y: 3, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 476765014} + - {fileID: 1492609445} + - {fileID: 1228125234} + - {fileID: 65505420} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &229071313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229071310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0eb828199b6984f45a508878c98fb48a, type: 3} + m_Name: + m_EditorClassIdentifier: + Gradient: + serializedVersion: 2 + key0: {r: 0, g: 0.8781085, b: 1, a: 1} + key1: {r: 0, g: 1, b: 0.7648356, a: 1} + key2: {r: 0.05271268, g: 1, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 20624 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 2 + m_ColorSpace: -1 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + GradientMultiplier: 5 + Points: + - {fileID: 874779192} + - {fileID: 188248076} + - {fileID: 1021720433} + - {fileID: 614110653} --- !u!1 &235819852 GameObject: m_ObjectHideFlags: 0 @@ -407,11 +557,12 @@ Transform: m_GameObject: {fileID: 235819852} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.5, y: 0.6, z: 3.5} + m_LocalPosition: {x: 3.5, y: 0.6, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1849006342} + - {fileID: 1651637624} - {fileID: 1611968138} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -494,11 +645,12 @@ Transform: m_GameObject: {fileID: 242744937} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.5, y: 0.6, z: -3.5} + m_LocalPosition: {x: -3.5, y: 0.6, z: -7} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1877553115} + - {fileID: 1246167464} - {fileID: 1959280759} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -650,8 +802,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 298618459} serializedVersion: 2 - m_LocalRotation: {x: 0.45571065, y: 0.15217714, z: -0.07939956, w: 0.8734218} - m_LocalPosition: {x: -7.1119733, y: 13.893377, z: -11.068312} + m_LocalRotation: {x: 0.374766, y: 0.10948002, z: -0.044618975, w: 0.91955084} + m_LocalPosition: {x: -7.0872693, y: 12.125551, z: -17.273561} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -761,7 +913,7 @@ MonoBehaviour: m_ColorSpace: -1 m_NumColorKeys: 3 m_NumAlphaKeys: 2 - GradientMultiplier: 3 + GradientMultiplier: 5 Points: - {fileID: 2077237932} - {fileID: 924379025} @@ -776,11 +928,12 @@ Transform: m_GameObject: {fileID: 304547345} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -10, y: 0.6, z: -3.5} + m_LocalPosition: {x: -10, y: 0.6, z: -7} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2124653131} + - {fileID: 2088351612} - {fileID: 1222497888} - {fileID: 771505952} m_Father: {fileID: 0} @@ -909,6 +1062,92 @@ Transform: m_Children: [] m_Father: {fileID: 1959280759} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &461004155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 461004156} + - component: {fileID: 461004158} + - component: {fileID: 461004157} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &461004156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461004155} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 513459504} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &461004157 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461004155} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &461004158 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461004155} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &464141236 GameObject: m_ObjectHideFlags: 0 @@ -940,6 +1179,92 @@ Transform: m_Children: [] m_Father: {fileID: 1611968138} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &476765013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 476765014} + - component: {fileID: 476765016} + - component: {fileID: 476765015} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &476765014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476765013} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0.5} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 229071312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &476765015 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476765013} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: dc69f1a5abbb7d348a71d0d194dd6856, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &476765016 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476765013} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &497380795 GameObject: m_ObjectHideFlags: 0 @@ -1030,7 +1355,7 @@ MonoBehaviour: m_ColorSpace: -1 m_NumColorKeys: 3 m_NumAlphaKeys: 2 - GradientMultiplier: 1.5 + GradientMultiplier: 2 Points: - {fileID: 839916827} - {fileID: 307094390} @@ -1049,11 +1374,12 @@ Transform: m_GameObject: {fileID: 513459502} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.5, y: 0.6, z: 3.5} + m_LocalPosition: {x: -3.5, y: 0.6, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 3732516} + - {fileID: 461004156} - {fileID: 1420245715} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1119,6 +1445,37 @@ Transform: m_Children: [] m_Father: {fileID: 1420245715} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &614110652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 614110653} + m_Layer: 0 + m_Name: Point (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &614110653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 614110652} + serializedVersion: 2 + m_LocalRotation: {x: 0.12940957, y: -0.9829629, z: 0.017037075, w: -0.12940939} + m_LocalPosition: {x: 1.25, y: -0.0000029294374, z: 1} + m_LocalScale: {x: 0.75, y: 1.25, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 65505420} + m_LocalEulerAnglesHint: {x: 0, y: -195, z: -15} --- !u!1 &734477135 GameObject: m_ObjectHideFlags: 0 @@ -1147,7 +1504,7 @@ Light: m_Enabled: 1 serializedVersion: 11 m_Type: 1 - m_Color: {r: 1, g: 0.7641603, b: 0.7311321, a: 1} + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 @@ -1299,7 +1656,7 @@ MonoBehaviour: m_ColorSpace: -1 m_NumColorKeys: 3 m_NumAlphaKeys: 2 - GradientMultiplier: 1.5 + GradientMultiplier: 2 StartLines: - {fileID: 305571596} - {fileID: 1228208157} @@ -1330,11 +1687,12 @@ Transform: m_GameObject: {fileID: 765996818} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.5, y: 0.6, z: -3.5} + m_LocalPosition: {x: 3.5, y: 0.6, z: -7} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 991517870} + - {fileID: 1812119069} - {fileID: 2032157873} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1435,6 +1793,37 @@ Transform: m_Children: [] m_Father: {fileID: 1420245715} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &874779191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 874779192} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &874779192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874779191} + serializedVersion: 2 + m_LocalRotation: {x: -0.12940957, y: 0.9829629, z: -0.017037101, w: 0.12940958} + m_LocalPosition: {x: -2.750001, y: 0.0000029206276, z: 1} + m_LocalScale: {x: 0.75, y: 1.25, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 65505420} + m_LocalEulerAnglesHint: {x: 0, y: 165, z: -15} --- !u!1 &916146457 GameObject: m_ObjectHideFlags: 0 @@ -1680,7 +2069,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.6, z: 0} - m_LocalScale: {x: 6, y: 0.5, z: 6} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 765996820} @@ -1738,6 +2127,37 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 991517869} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1021720432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021720433} + m_Layer: 0 + m_Name: Point (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1021720433 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021720432} + serializedVersion: 2 + m_LocalRotation: {x: 0.12940957, y: -0.9829629, z: 0.017037075, w: -0.12940939} + m_LocalPosition: {x: -0.25, y: -0.0000029144098, z: 0.9999995} + m_LocalScale: {x: 0.75, y: 1.25, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 65505420} + m_LocalEulerAnglesHint: {x: 0, y: -195, z: -15} --- !u!1 &1046292584 GameObject: m_ObjectHideFlags: 0 @@ -1769,6 +2189,84 @@ Transform: m_Children: [] m_Father: {fileID: 2032157873} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1147360890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147360891} + - component: {fileID: 1147360892} + m_Layer: 0 + m_Name: Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1147360891 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147360890} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1228125234} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!61 &1147360892 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147360890} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 --- !u!1 &1195201407 GameObject: m_ObjectHideFlags: 0 @@ -1939,6 +2437,93 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1222497887} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1228125233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1228125234} + - component: {fileID: 1228125236} + - component: {fileID: 1228125235} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1228125234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228125233} + serializedVersion: 2 + m_LocalRotation: {x: -0.7051618, y: -0.05239758, z: 0.052396894, w: 0.7051638} + m_LocalPosition: {x: 0, y: -2, z: 0.5} + m_LocalScale: {x: 6, y: 0.50000006, z: 0.50000006} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1147360891} + m_Father: {fileID: 229071312} + m_LocalEulerAnglesHint: {x: -81.501, y: -89.999, z: 89.999} +--- !u!23 &1228125235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228125233} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1228125236 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228125233} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1228208156 GameObject: m_ObjectHideFlags: 0 @@ -1970,6 +2555,92 @@ Transform: m_Children: [] m_Father: {fileID: 2032157873} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1246167463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1246167464} + - component: {fileID: 1246167466} + - component: {fileID: 1246167465} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1246167464 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246167463} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 242744939} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1246167465 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246167463} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1246167466 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246167463} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1255682728 GameObject: m_ObjectHideFlags: 0 @@ -2133,6 +2804,92 @@ Transform: - {fileID: 1726791091} m_Father: {fileID: 513459504} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1492609444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1492609445} + - component: {fileID: 1492609447} + - component: {fileID: 1492609446} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1492609445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492609444} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -3, z: 0.5} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 229071312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1492609446 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492609444} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1492609447 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492609444} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1529581317 GameObject: m_ObjectHideFlags: 0 @@ -2296,6 +3053,92 @@ Transform: m_Children: [] m_Father: {fileID: 2032157873} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1651637623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651637624} + - component: {fileID: 1651637626} + - component: {fileID: 1651637625} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1651637624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651637623} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 235819854} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1651637625 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651637623} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1651637626 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651637623} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1713216421 GameObject: m_ObjectHideFlags: 0 @@ -2464,6 +3307,92 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 294184ec03715ac4c9d39ad3f0f89f27, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1812119068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1812119069} + - component: {fileID: 1812119071} + - component: {fileID: 1812119070} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1812119069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812119068} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 765996820} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1812119070 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812119068} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1812119071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1812119068} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1815928235 GameObject: m_ObjectHideFlags: 0 @@ -2585,7 +3514,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.6, z: 0} - m_LocalScale: {x: 6, y: 0.5, z: 6} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 235819854} @@ -2671,7 +3600,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.6, z: 0} - m_LocalScale: {x: 6, y: 0.5, z: 6} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 242744939} @@ -2942,6 +3871,92 @@ Transform: m_Children: [] m_Father: {fileID: 771505952} m_LocalEulerAnglesHint: {x: 0, y: 30, z: -15} +--- !u!1 &2088351611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2088351612} + - component: {fileID: 2088351614} + - component: {fileID: 2088351613} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2088351612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088351611} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.6, z: 0} + m_LocalScale: {x: 6.1, y: 0.49, z: 6.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 304547347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2088351613 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088351611} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f89e6af13552a0f4cba290df419721e2, 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2088351614 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088351611} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &2098915459 GameObject: m_ObjectHideFlags: 0 @@ -3001,7 +4016,7 @@ Transform: serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.6, z: 0} - m_LocalScale: {x: 6, y: 0.5, z: 6} + m_LocalScale: {x: 5.9, y: 0.5, z: 5.9} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 304547347} @@ -3065,8 +4080,9 @@ SceneRoots: m_Roots: - {fileID: 298618462} - {fileID: 734477137} + - {fileID: 229071312} - {fileID: 513459504} - {fileID: 235819854} - - {fileID: 765996820} - - {fileID: 242744939} - {fileID: 304547347} + - {fileID: 242744939} + - {fileID: 765996820} diff --git a/Samples/Scripts/DebugXSample_Raycasts2D.cs b/Samples/Scripts/DebugXSample_Raycasts2D.cs new file mode 100644 index 0000000..303e22c --- /dev/null +++ b/Samples/Scripts/DebugXSample_Raycasts2D.cs @@ -0,0 +1,52 @@ +using UnityEngine; + +namespace DCFApixels +{ + public class DebugXSample_Raycasts2D : MonoBehaviour + { + public Gradient Gradient; + public float GradientMultiplier = 5; + public Transform[] Points; + + private void OnDrawGizmos() + { + int i = 0; + const float RADIUS_M = 0.5f; + + Transform point; + Ray ray; + RaycastHit2D hit; + + point = Points[i++]; + ray = new Ray(point.position, point.forward); + hit = Physics2D.Raycast(ray.origin, ray.direction, float.PositiveInfinity, -1); + DebugX.Draw(GetColor(point)).Raycast2D(ray, hit); + + point = Points[i++]; + ray = new Ray(point.position, point.forward); + hit = Physics2D.CircleCast(ray.origin, point.localScale.x * RADIUS_M, ray.direction, float.PositiveInfinity, int.MaxValue); + DebugX.Draw(GetColor(point)).CircleCast2D(ray, point.localScale.x * RADIUS_M, hit); + + point = Points[i++]; + ray = new Ray(point.position, point.forward); + hit = Physics2D.BoxCast(ray.origin, point.localScale, point.eulerAngles.z, ray.direction, float.PositiveInfinity, int.MaxValue); + DebugX.Draw(GetColor(point)).BoxCast2D(ray, point.eulerAngles.z, point.localScale, hit); + + point = Points[i++]; + ray = new Ray(point.position, point.forward); + hit = Physics2D.CapsuleCast(ray.origin, point.localScale, CapsuleDirection2D.Vertical, point.eulerAngles.z, ray.direction, float.PositiveInfinity, int.MaxValue); + DebugX.Draw(GetColor(point)).CapsuleCast2D(ray, point.eulerAngles.z, point.localScale, CapsuleDirection2D.Vertical, hit); + } + private Color GetColor(Transform pos1) + { + Vector3 pos = pos1.localPosition; + pos /= GradientMultiplier == 0 ? 1 : GradientMultiplier; + pos += Vector3.one * 0.5f; + //float t = pos.x + pos.y + pos.z; + //t /= 3f; + float t = pos.x + pos.z; + t /= 2f; + return Gradient.Evaluate(Mathf.Clamp01(t)); + } + } +} diff --git a/Samples/Scripts/DebugXSample_Raycasts2D.cs.meta b/Samples/Scripts/DebugXSample_Raycasts2D.cs.meta new file mode 100644 index 0000000..d132718 --- /dev/null +++ b/Samples/Scripts/DebugXSample_Raycasts2D.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0eb828199b6984f45a508878c98fb48a \ No newline at end of file diff --git a/Samples/Scripts/DebugXSample_Raycasts.cs b/Samples/Scripts/DebugXSample_Raycasts3D.cs similarity index 97% rename from Samples/Scripts/DebugXSample_Raycasts.cs rename to Samples/Scripts/DebugXSample_Raycasts3D.cs index d72fd14..a5d23c9 100644 --- a/Samples/Scripts/DebugXSample_Raycasts.cs +++ b/Samples/Scripts/DebugXSample_Raycasts3D.cs @@ -2,7 +2,7 @@ using UnityEngine; namespace DCFApixels { - public class DebugXSample_Raycasts : MonoBehaviour + public class DebugXSample_Raycasts3D : MonoBehaviour { public Gradient Gradient; public float GradientMultiplier = 5; diff --git a/Samples/Scripts/DebugXSample_Raycasts.cs.meta b/Samples/Scripts/DebugXSample_Raycasts3D.cs.meta similarity index 100% rename from Samples/Scripts/DebugXSample_Raycasts.cs.meta rename to Samples/Scripts/DebugXSample_Raycasts3D.cs.meta