From 94ff6334fe65b65789f1f2c759ae04f4b7a6597d Mon Sep 17 00:00:00 2001 From: raccoon Date: Mon, 9 Dec 2024 07:32:15 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=B0=D0=B0,=20=D0=B5=D0=B1=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B5=D0=B3=D0=BE=20=D1=80=D0=BE=D1=82=20=D0=B1=D0=BB?= =?UTF-8?q?=D1=8F=D1=82=D1=8C=20=D1=81=D1=83=D0=BA=D0=B0,=20=D0=B2=D1=82?= =?UTF-8?q?=D1=8F=D0=BD=D1=83=D0=BB=D0=B8=20=D0=BD=D0=B0=D1=85=D1=83=D0=B9?= =?UTF-8?q?=20=D0=B2=20=D0=BA=D0=B0=D0=BA=D1=83=D1=8E-=D1=82=D0=BE=20?= =?UTF-8?q?=D1=85=D1=83=D0=B9=D0=BD=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scene/measuregeneric-world.unity | 76 ++++++--- .../Areaportal Udon C# Program Asset.asset | 161 ++++++++++++++++++ ...reaportal Udon C# Program Asset.asset.meta | 8 + Assets/measuregeneric/scripts/Areaportal.cs | 46 +++++ .../measuregeneric/scripts/Areaportal.cs.meta | 11 ++ 5 files changed, 276 insertions(+), 26 deletions(-) create mode 100644 Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset create mode 100644 Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset.meta create mode 100644 Assets/measuregeneric/scripts/Areaportal.cs create mode 100644 Assets/measuregeneric/scripts/Areaportal.cs.meta diff --git a/Assets/measuregeneric/scene/measuregeneric-world.unity b/Assets/measuregeneric/scene/measuregeneric-world.unity index 0d1f335..a5984d8 100644 --- a/Assets/measuregeneric/scene/measuregeneric-world.unity +++ b/Assets/measuregeneric/scene/measuregeneric-world.unity @@ -2406,7 +2406,8 @@ GameObject: - component: {fileID: 1909056249} - component: {fileID: 1909056248} - component: {fileID: 1909056251} - - component: {fileID: 1909056250} + - component: {fileID: 1909056253} + - component: {fileID: 1909056252} m_Layer: 0 m_Name: Areaportal m_TagString: Untagged @@ -2441,18 +2442,6 @@ Transform: - {fileID: 2143871538} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1909056250 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909056247} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1bf6953a4b6dabc47a2e8dc7678d7a41, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!65 &1909056251 BoxCollider: m_ObjectHideFlags: 0 @@ -2474,6 +2463,54 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 3.2, y: 6.4, z: 4} m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1909056252 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909056247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 1 + serializedProgramAsset: {fileID: 11400000, guid: f863003b2744ce4459d77654ab56be3e, + type: 2} + programSource: {fileID: 11400000, guid: 3d4aec674dbe4a04197c830e83c7daef, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &1909056253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909056247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38ff975e564aed544838406328257bd9, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1909056252} --- !u!1 &1939707397 GameObject: m_ObjectHideFlags: 0 @@ -2578,7 +2615,6 @@ GameObject: m_Component: - component: {fileID: 1940210123} - component: {fileID: 1940210122} - - component: {fileID: 1940210121} - component: {fileID: 1940210120} m_Layer: 0 m_Name: LightprobeVolume @@ -4139,18 +4175,6 @@ LightProbeGroup: - {x: 47.400005, y: 0.4000014, z: 6.2} - {x: 47.400005, y: 1.9000014, z: 6.2} m_Dering: 1 ---- !u!114 &1940210121 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1940210119} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fc7eebf330e67854398f83add3b50749, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!65 &1940210122 BoxCollider: m_ObjectHideFlags: 0 diff --git a/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset b/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset new file mode 100644 index 0000000..b931f79 --- /dev/null +++ b/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset @@ -0,0 +1,161 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: Areaportal Udon C# Program Asset + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: f863003b2744ce4459d77654ab56be3e, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 38ff975e564aed544838406328257bd9, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 + hasInteractEvent: 0 + scriptID: 1674610153410459244 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: portal + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: portal + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.OcclusionPortal, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imposters + - Name: $v + Entry: 7 + Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: imposters + - Name: k__BackingField + Entry: 7 + Data: 6|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 6 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 7|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset.meta b/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset.meta new file mode 100644 index 0000000..fecfa39 --- /dev/null +++ b/Assets/measuregeneric/scripts/Areaportal Udon C# Program Asset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d4aec674dbe4a04197c830e83c7daef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/measuregeneric/scripts/Areaportal.cs b/Assets/measuregeneric/scripts/Areaportal.cs new file mode 100644 index 0000000..8a4e9a6 --- /dev/null +++ b/Assets/measuregeneric/scripts/Areaportal.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class Areaportal : UdonSharpBehaviour +{ + private OcclusionPortal portal; + + private GameObject[] imposters; + + void Start() + { + this.portal = this.GetComponent(); + this.imposters = new GameObject[this.transform.childCount]; + + // Ёбаный рот этого UdonSharp + int i = 0; + foreach(Transform child in this.transform) + { + this.imposters[i++] = child.gameObject; + } + } + + public override void OnPlayerTriggerEnter(VRCPlayerApi player) + { + this.portal.open = true; + + foreach(GameObject imposter in this.imposters) + { + imposter.SetActive(false); + } + } + + public override void OnPlayerTriggerExit(VRCPlayerApi player) + { + this.portal.open = false; + + foreach(GameObject imposter in this.imposters) + { + imposter.SetActive(true); + } + } +} diff --git a/Assets/measuregeneric/scripts/Areaportal.cs.meta b/Assets/measuregeneric/scripts/Areaportal.cs.meta new file mode 100644 index 0000000..407ec7c --- /dev/null +++ b/Assets/measuregeneric/scripts/Areaportal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38ff975e564aed544838406328257bd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: