From 077b898443cc5eb9fbc3284ec85f5f4da996ac14 Mon Sep 17 00:00:00 2001 From: Andrey Martinich <aimartinich@edu.hse.ru> Date: Wed, 17 Jan 2024 20:00:43 +0300 Subject: [PATCH] Fix hint --- Assets/Playing room/Scripts/BallThrower.cs | 1 - Assets/Scenes/Terrain2.unity | 89 +++++++++++++--------- Assets/Scripts/HintAppearance.cs | 43 ++++++----- 3 files changed, 79 insertions(+), 54 deletions(-) diff --git a/Assets/Playing room/Scripts/BallThrower.cs b/Assets/Playing room/Scripts/BallThrower.cs index ec7dc84..02d0221 100644 --- a/Assets/Playing room/Scripts/BallThrower.cs +++ b/Assets/Playing room/Scripts/BallThrower.cs @@ -35,7 +35,6 @@ private void SpawnBall(Transform h) if (currentBall == null) { currentBall = Instantiate(ballPrefab, h.position, Quaternion.identity); - Rigidbody ballRigidbody = currentBall.GetComponent<Rigidbody>(); goList.Add(currentBall); currentBall = null; } diff --git a/Assets/Scenes/Terrain2.unity b/Assets/Scenes/Terrain2.unity index 4dde742..f1d5951 100644 --- a/Assets/Scenes/Terrain2.unity +++ b/Assets/Scenes/Terrain2.unity @@ -6186,6 +6186,28 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.028494263, y: 0.034059513, z: 0.002088928} m_Center: {x: -0.027874757, y: 0.04986571, z: -0.08069749} +--- !u!64 &152312007 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152311999} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -6632226017173944119, guid: 8c531e383e3a3e54888942988f1b8b9f, type: 3} --- !u!1001 &152501071 PrefabInstance: m_ObjectHideFlags: 0 @@ -23079,7 +23101,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &682615456 Transform: m_ObjectHideFlags: 0 @@ -23123,12 +23145,12 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 682615455} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 97245f7a216b3cc4d904bc13fefe3572, type: 3} m_Name: m_EditorClassIdentifier: - tabletObject: {fileID: 56591354} + hintObject: {fileID: 0} player: {fileID: 2114507866} activationDistance: 5 --- !u!1001 &685709895 @@ -36313,8 +36335,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 97245f7a216b3cc4d904bc13fefe3572, type: 3} m_Name: m_EditorClassIdentifier: - tabletObject: {fileID: 0} - player: {fileID: 0} + hintObject: {fileID: 150670521} + player: {fileID: 2114507866} activationDistance: 2 --- !u!135 &1097311603 SphereCollider: @@ -49722,6 +49744,10 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 152312001} + - targetCorrespondingSourceObject: {fileID: 2755258472933841554, guid: 8c531e383e3a3e54888942988f1b8b9f, + type: 3} + insertIndex: -1 + addedObject: {fileID: 152312007} m_SourcePrefab: {fileID: 100100000, guid: 8c531e383e3a3e54888942988f1b8b9f, type: 3} --- !u!1 &1434413667 stripped GameObject: @@ -75435,10 +75461,6 @@ PrefabInstance: type: 3} insertIndex: -1 addedObject: {fileID: 2114507853} - - targetCorrespondingSourceObject: {fileID: 107946, guid: dc06161b6d97feb419f45f03b62e14b9, - type: 3} - insertIndex: -1 - addedObject: {fileID: 2114507854} - targetCorrespondingSourceObject: {fileID: 107946, guid: dc06161b6d97feb419f45f03b62e14b9, type: 3} insertIndex: -1 @@ -75446,7 +75468,7 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 107946, guid: dc06161b6d97feb419f45f03b62e14b9, type: 3} insertIndex: -1 - addedObject: {fileID: 2114507865} + addedObject: {fileID: 2114507868} - targetCorrespondingSourceObject: {fileID: 160596, guid: dc06161b6d97feb419f45f03b62e14b9, type: 3} insertIndex: -1 @@ -75493,18 +75515,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: showController: 0 ---- !u!114 &2114507854 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114507852} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7c7801ed64f4c334a8772778fafedecd, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!65 &2114507855 BoxCollider: m_ObjectHideFlags: 0 @@ -75546,24 +75556,35 @@ MonoBehaviour: m_EditorClassIdentifier: player: {fileID: 2114507852} targetObject: {fileID: 1447488747} ---- !u!114 &2114507865 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2114507852} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a49463c7f1463474cad142c0e1a6f2fb, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!4 &2114507866 stripped Transform: m_CorrespondingSourceObject: {fileID: 447954, guid: dc06161b6d97feb419f45f03b62e14b9, type: 3} m_PrefabInstance: {fileID: 2114507850} m_PrefabAsset: {fileID: 0} +--- !u!136 &2114507868 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114507852} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &2115064824 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/HintAppearance.cs b/Assets/Scripts/HintAppearance.cs index e7295e6..c1db71d 100644 --- a/Assets/Scripts/HintAppearance.cs +++ b/Assets/Scripts/HintAppearance.cs @@ -1,4 +1,5 @@ -п»їusing System.Collections; +п»їusing System; +using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; @@ -6,32 +7,36 @@ public class HintAppearance : MonoBehaviour { - public GameObject tabletObject; + public GameObject hintObject; public Transform player; public float activationDistance = 3f; private void Start() { - tabletObject = GameObject.Find("tabletHint"); - - tabletObject.SetActive(false); - player = GameObject.Find("VRCamera").transform; - + hintObject.SetActive(false); } - - // Update is called once per frame + private void Update() { - if (player != null) { - float distanceToPlayer = Vector3.Distance(transform.position, player.position); - - if (distanceToPlayer <= activationDistance) - { - tabletObject.SetActive(true); - } else - { - tabletObject.SetActive(false); - } + float distanceToPlayer = Vector3.Distance(transform.position, player.position); + if (distanceToPlayer <= activationDistance) + { + hintObject.SetActive(true); + } else + { + hintObject.SetActive(false); } } + + private void OnTriggerEnter(Collider other) + { + hintObject.SetActive(true); + Debug.LogError("Enter"); + } + + private void OnTriggerExit(Collider other) + { + hintObject.SetActive(false); + Debug.LogError("Exit"); + } } -- GitLab