点击选中

This commit is contained in:
SoulliesOfficial
2025-04-16 08:33:34 -04:00
parent 11543b4997
commit 97427b0bf3
24 changed files with 634 additions and 139 deletions

View File

@@ -252,4 +252,21 @@ MonoBehaviour:
- {fileID: 1245899045477576615, guid: f3be65e0ba670014d9aadb8a7d5018e6, type: 3}
- {fileID: 2422713327444875072, guid: f3be65e0ba670014d9aadb8a7d5018e6, type: 3}
- {fileID: 5517159431924024882, guid: f3be65e0ba670014d9aadb8a7d5018e6, type: 3}
_Values: febc7fe765b0407b8c8e90345544ac394753b1a281922a4e114589015196ee4776dac15926adab1e4620c9a232d1ed566ec628c1efb3c0693a954d39e3d36066f7d0f7b20b638d2be0a95163e7ea141dcc1f6b7591d3a73e949134651819880de72e3b2ecf0dbc66f70629b01243766dcd4f9bcf7dee1e4185b3b64b611e3b6ddb9f15d3e773b400f9c3036d9fa280501bc798c97db9902b9e9549f346d5832eb56db8a23f89a7640733ce3e6d52283bf75ba0ec3738db268ac131e2db057329631d4d0b8c6d0e3ae43753f6ee4b353bd2e2253bebcd1860a0d4110fb94b096d897f3d09494eb63919371d8cc711425cd33b203e27204208f885cc092656e150e128c851cd967a1faedeb3ac8643a066696941ce49905954dfd41e62741c9c0aa24726e7840a0343e00326e5bdac65587954269665689864e713ed6a2aafad56a7eda6d48a710f5ea039098a96961a33923a2536bdcc8f3956cf3dcf0690ce165927cb38a6b5d322f7c42dc76a0f38733adf6e4e962d5c724536aed9f37e2a0bdb44464957c307518d1d6d10b64b0a6e7bc20b8ff906d175ab6ca57cd054ac25fd0313370dae837788d136e691bc77608932df9423e3b3338526c6cbf834351a137c1a389017a534ffce0da47d9d35274df6eeb94b093a0b8594cefd75351f440851d414a23ed05fd81393f2f058b123a51281feba84311bb826be24e5a3a934ef519d2cc8208573c74de13776471b2de3aaa287b71dfe7cdf46a2847f54867bbdc7e042f5ddeb7b72f23af89a976e0042eb07904531eb0bafe6f4f03cf60c72c6667aae67d83705be2614c5e205e248a312fd7aec8b041ed350852f5e12e7049d558c480b488043b79862cbcac2a022982aef40f444f346a79a2ea1059b0743e0f8591ae3c7fa2d3130b993d419467c3a1a11a336459a24f05e953a20def4426fb65fc8a58b1358f90d04e060c5c571d2b1d2df9baa98256d81d67ace3ff30fdb03fd7487f0de3b24b60f810b51bf247fb2b1b92bc13b5741d788d13165e2476a8c158cb8c388005461687b65a3ff1b24340358a005f80142ff99728e376301c37373b1d6f9dd45d64ff173d548421cd7a3aefd628aa7636cec3148a304701d0398480ecfb2ba1d13492eeff76bd706bc7d4932e661634ee528ba16386a5d2e222b8a926faf1324ea91eb185bb86b273cc874da44c2c8630469d658085c1a5814ff32331eba696b6f91e488b384552cbd92da6ff683e95e632696d9866c2d4553bcd3a41560b90932df6bb3de40b07741fcea64c975b168176f69bbafbd0e02659edc6f57fa421c4de43d1617368022761e988981c87c3693c4457b358b4774d2694e3f634120464531e71ac865af2011b8ba6fdb7a7f63dd5a236d4b39183f9dc945aee841be3402ad314c4f68000774658ced46b6504c174de2429b726e0c19a8b791aa5d085276ef6d2e49321474591be0b0c606851a79f9c5352400cf703e2433a7b16f5c2e6edf6435237e961b396ee87f91be4612239c0aa4233e7677e7a55dcb88d4107f070a9e49d5b59b7e9c41c82751f6647d3f927f2a9e42277d89e9df153fdca55f4b6bcfff42469d23fcd8dc3077c189625a00baf3af2a9114c7d35516e91e8c796f198b64faa45a7d76e4cc1385ae6d5597fece2223c2790767e24fa936e0676b0de32eca03e1ca4ab765c42d4645930bf57524eacefd8d1cb65bedc01984f90d2e25547c193f025f28bed33a98ca8b20b0bb6153fbaec60fabeeeb580bf6ce3aa12e00df0fe90e34887cee722e374a7fe70e0f5e22a61123ec64d22b53a95330f098dcc6cb6a2f3853d2248762c7c172a46c3f1a052d5d041cddcb73bb398821d6427d6aa47b4c51c2b84e0a356679245da0771895c7d53dc4281c57ca5c0c735c465ea5452b171e5977a3a788b62300769e73c717ea69523e1b1b6350b4123f2055d2455efa01667d0c20667fd04e4021a0600022e3653626c79132d15cd5220a5d361bd5a8be626b68deac856f7d7aba654bc01482cc6abd9562f4c608cd307a0b62c6c47d5753ecf0758b0a83ed7892cc0db4277b417c3d600f10f3774c4f67e5b9f6dff95a6fc92d2f12633149407d249c0605e7f6013519fcda7298b975a4262324caf69875d8821306b3d1e76f8474ed588871c418a6f4bc4de93852016a5c947150da992f0af17fc19603432768e6fe4375176058af2698f75295c034652546000a1f4747974a8bb1e79e1c627676cb950ee7484a337fe927519074615183074115cf5849624826405ceebf10f6c992369faabc7e24043374cae00a27bfed026ba65e77591e81f6560d89a621c206ce7802c23e58cb6ff915a9200f3607a97e250268104af8cb12e08f8380331778b4c0616e04788e4ef72839780d3480bc0fc008227d6a65b0a365dbc8b97fbddd5f4c93403c39f51e66c109c4892bcf8152ebb588515211c625b9c6e3456d1a197deffccd1c6aef77703b386d535e2778955975cec93474f3a3a69a0aff279d2c24dcbe87d7629dbcd92df98c8a5d8c391ec187611c171c4d84f6d6892f1b78499e0b49769f5050f8bcb8f59c3b0081ffcd2cd63e5102b6c306f3f331c7138dbda4432b96a60327908e715a9bdd7fb3d55a4a23ebc6694c1035d377e76274982a9943f3b4ea029432abf72c06a56ff67adc3add40ff1f
- {fileID: 2800000, guid: 188dfe7e559f13248ba2c41eb5a59328, type: 3}
- {fileID: 2800000, guid: b0f85f7da5042c0448a526d5ecacbfa9, type: 3}
- {fileID: 2800000, guid: f87b5805002ec9649bcb1b96d8a16ba9, type: 3}
- {fileID: 2800000, guid: a7ec9e7ad8b847b7ae4510af83c5d868, type: 3}
- {fileID: 2800000, guid: 02f78a9ec76d40f49bfac78c64a754d1, type: 3}
- {fileID: 2800000, guid: 3ee40aa79cd242a5b53b0b0ca4f13f0f, type: 3}
- {fileID: 2800000, guid: f66c4aa44c09b6a42a2b5b9f9334d824, type: 3}
- {fileID: 2800000, guid: 3028dc075ba8c584d9bc7d1e0255e038, type: 3}
- {fileID: 2800000, guid: 93f09189124b21e479fc891dbc1b93bf, type: 3}
- {fileID: 2800000, guid: dcc0ed9263c0d524aabeb5f4bd75ecee, type: 3}
- {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3}
- {fileID: 7218990644326672365, guid: d07bb3561db3fa945b43f4bcffbd28fb, type: 3}
- {fileID: 2595472339849441637, guid: d07bb3561db3fa945b43f4bcffbd28fb, type: 3}
- {fileID: 5075741739930138068, guid: d07bb3561db3fa945b43f4bcffbd28fb, type: 3}
- {fileID: 4373037038321954862, guid: d07bb3561db3fa945b43f4bcffbd28fb, type: 3}
- {fileID: 2800000, guid: 2fd6421f253b4ef1a19526541f9ffc0c, type: 3}
- {fileID: 2800000, guid: ee148e281f3c41c5b4ff5f8a5afe5a6c, type: 3}
_Values: febc7fe765b0407b8c8e90345544ac394753b1a281922a4e114589015196ee4776dac15926adab1e4620c9a232d1ed566ec628c1efb3c0693a954d39e3d36066f7d0f7b20b638d2be0a95163e7ea141dcc1f6b7591d3a73e949134651819880de72e3b2ecf0dbc66f70629b01243766dcd4f9bcf7dee1e4185b3b64b611e3b6ddb9f15d3e773b400f9c3036d9fa280501bc798c97db9902b9e9549f346d5832eb56db8a23f89a7640733ce3e6d52283bf75ba0ec3738db268ac131e2db057329631d4d0b8c6d0e3ae43753f6ee4b353bd2e2253bebcd1860a0d4110fb94b096d897f3d09494eb63919371d8cc711425cd33b203e27204208f885cc092656e150e128c851cd967a1faedeb3ac8643a066696941ce49905954dfd41e62741c9c0aa24726e7840a0343e00326e5bdac65587954269665689864e713ed6a2aafad56a7eda6d48a710f5ea039098a96961a33923a2536bdcc8f3956cf3dcf0690ce165927cb38a6b5d322f7c42dc76a0f38733adf6e4e962d5c724536aed9f37e2a0bdb44464957c307518d1d6d10b64b0a6e7bc20b8ff906d175ab6ca57cd054ac25fd0313370dae837788d136e691bc77608932df9423e3b3338526c6cbf834351a137c1a389017a534ffce0da47d9d35274df6eeb94b093a0b8594cefd75351f440851d414a23ed05fd81393f2f058b123a51281feba84311bb826be24e5a3a934ef519d2cc8208573c74de13776471b2de3aaa287b71dfe7cdf46a2847f54867bbdc7e042f5ddeb7b72f23af89a976e0042eb07904531eb0bafe6f4f03cf60c72c6667aae67d83705be2614c5e205e248a312fd7aec8b041ed350852f5e12e7049d558c480b488043b79862cbcac2a022982aef40f444f346a79a2ea1059b0743e0f8591ae3c7fa2d3130b993d419467c3a1a11a336459a24f05e953a20def4426fb65fc8a58b1358f90d04e060c5c571d2b1d2df9baa98256d81d67ace3ff30fdb03fd7487f0de3b24b60f810b51bf247fb2b1b92bc13b5741d788d13165e2476a8c158cb8c388005461687b65a3ff1b24340358a005f80142ff99728e376301c37373b1d6f9dd45d64ff173d548421cd7a3aefd628aa7636cec3148a304701d0398480ecfb2ba1d13492eeff76bd706bc7d4932e661634ee528ba16386a5d2e222b8a926faf1324ea91eb185bb86b273cc874da44c2c8630469d658085c1a5814ff32331eba696b6f91e488b384552cbd92da6ff683e95e632696d9866c2d4553bcd3a41560b90932df6bb3de40b07741fcea64c975b168176f69bbafbd0e02659edc6f57fa421c4de43d1617368022761e988981c87c3693c4457b358b4774d2694e3f634120464531e71ac865af2011b8ba6fdb7a7f63dd5a236d4b39183f9dc945aee841be3402ad314c4f68000774658ced46b6504c174de2429b726e0c19a8b791aa5d085276ef6d2e49321474591be0b0c606851a79f9c5352400cf703e2433a7b16f5c2e6edf6435237e961b396ee87f91be4612239c0aa4233e7677e7a55dcb88d4107f070a9e49d5b59b7e9c41c82751f6647d3f927f2a9e42277d89e9df153fdca55f4b6bcfff42469d23fcd8dc3077c189625a00baf3af2a9114c7d35516e91e8c796f198b64faa45a7d76e4cc1385ae6d5597fece2223c2790767e24fa936e0676b0de32eca03e1ca4ab765c42d4645930bf57524eacefd8d1cb65bedc01984f90d2e25547c193f025f28bed33a98ca8b20b0bb6153fbaec60fabeeeb580bf6ce3aa12e00df0fe90e34887cee722e374a7fe70e0f5e22a61123ec64d22b53a95330f098dcc6cb6a2f3853d2248762c7c172a46c3f1a052d5d041cddcb73bb398821d6427d6aa47b4c51c2b84e0a356679245da0771895c7d53dc4281c57ca5c0c735c465ea5452b171e5977a3a788b62300769e73c717ea69523e1b1b6350b4123f2055d2455efa01667d0c20667fd04e4021a0600022e3653626c79132d15cd5220a5d361bd5a8be626b68deac856f7d7aba654bc01482cc6abd9562f4c608cd307a0b62c6c47d5753ecf0758b0a83ed7892cc0db4277b417c3d600f10f3774c4f67e5b9f6dff95a6fc92d2f12633149407d249c0605e7f6013519fcda7298b975a4262324caf69875d8821306b3d1e76f8474ed588871c418a6f4bc4de93852016a5c947150da992f0af17fc19603432768e6fe4375176058af2698f75295c034652546000a1f4747974a8bb1e79e1c627676cb950ee7484a337fe927519074615183074115cf5849624826405ceebf10f6c992369faabc7e24043374cae00a27bfed026ba65e77591e81f6560d89a621c206ce7802c23e58cb6ff915a9200f3607a97e250268104af8cb12e08f8380331778b4c0616e04788e4ef72839780d3480bc0fc008227d6a65b0a365dbc8b97fbddd5f4c93403c39f51e66c109c4892bcf8152ebb588515211c625b9c6e3456d1a197deffccd1c6aef77703b386d535e2778955975cec93474f3a3a69a0aff279d2c24dcbe87d7629dbcd92df98c8a5d8c391ec187611c171c4d84f6d6892f1b78499e0b49769f5050f8bcb8f59c3b0081ffcd2cd63e5102b6c306f3f331c7138dbda4432b96a60327908e715a9bdd7fb3d55a4a23ebc6694c1035d377e76274982a9943f3b4ea029432abf72c06a56ff67adc3add40ff1fc4fb88abe026306a257644ee00f6f95d017e14c428b22129f09971978a3481674a9b7aa640a5fc02d6e4cf576a1f6b2f05ec5b21d3dbc60fb7aa814033bc2e100a22c7648f5f625a7c169a0c8278940fd9bffc15f34ce503fb429a233be4797cb7f8e7ec20f59c7b038682fb81b64821a93bb1f1b121fc00a5de67711ad6ec3fe2b580a2f1390a3b

View File

@@ -0,0 +1,173 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2595472339849441637
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7218990644326672365}
- component: {fileID: 4373037038321954862}
- component: {fileID: 5075741739930138068}
m_Layer: 0
m_Name: GridPosText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7218990644326672365
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2595472339849441637}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1, y: 1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!23 &4373037038321954862
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2595472339849441637}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, 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!114 &5075741739930138068
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2595472339849441637}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: (10,10,10)
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 1
m_fontSizeBase: 1
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 0
m_fontSizeMax: 1
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 0
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
_SortingLayer: 0
_SortingLayerID: 0
_SortingOrder: 0
m_hasFontAssetChanged: 0
m_renderer: {fileID: 4373037038321954862}
m_maskType: 0

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d07bb3561db3fa945b43f4bcffbd28fb
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
namespace Ichni.RhythmGame
{
public class SelectSubmodule : SubmoduleBase
{
private GameElement elementToSelect;
public SelectSubmodule(GameElement attachedGameElement, GameElement elementToSelect = null) : base(attachedGameElement)
{
(attachedGameElement as IHaveSelectSubmodule).selectSubmodule = this;
(attachedGameElement).gameObject.layer = LayerMask.NameToLayer("Selectable");
this.elementToSelect = elementToSelect == null ? attachedGameElement : elementToSelect;
}
public void SelectGameElement()
{
Debug.Log(elementToSelect);
EditorManager.instance.operationManager.ClearSelectedElements();
EditorManager.instance.operationManager.AddSelectElement(elementToSelect);
EditorManager.instance.uiManager.inspector.SetInspector(elementToSelect);
EditorManager.instance.timeline.SetTimeLine(elementToSelect);
}
public override void SaveBM()
{
//这个模块不需要存档
}
}
public interface IHaveSelectSubmodule
{
public SelectSubmodule selectSubmodule { get; set; }
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e91fffff157a0d543850b1ce45419ff8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -53,7 +53,11 @@ namespace Ichni.RhythmGame
this.tags = tags;
EditorManager.instance.beatmapContainer.gameElementList.Add(this);
submoduleList = new List<SubmoduleBase>();
if (isFirstGenerated) SetDefaultSubmodules();
if (isFirstGenerated)
{
SetDefaultSubmodules();
}
SetParent(parentElement);
EditorManager.instance.uiManager.hierarchy.GenerateTab(this, parentElement);
@@ -70,12 +74,17 @@ namespace Ichni.RhythmGame
}
public virtual void SetEditorSubmodules()
{
}
/// <summary>
/// 在所有物体生成完毕后,执行的初始化方法
/// </summary>
public virtual void AfterInitialize()
{
SetEditorSubmodules();
}
/// <summary>

View File

@@ -4,7 +4,7 @@ using UnityEngine;
namespace Ichni.RhythmGame
{
public abstract class NoteVisualBase : SubstantialObject, IHaveEffectSubmodule
public abstract class NoteVisualBase : SubstantialObject, IHaveEffectSubmodule, IHaveSelectSubmodule
{
public NoteBase note;
@@ -15,11 +15,17 @@ namespace Ichni.RhythmGame
public List<GameObject> effectPartList;
public EffectSubmodule effectSubmodule { get; set; }
public SelectSubmodule selectSubmodule { get; set; }
public override void SetDefaultSubmodules()
{
base.SetDefaultSubmodules();
effectSubmodule = new EffectSubmodule(this, EffectSubmodule.EffectSubmodulePreset.Note);
}
public override void SetEditorSubmodules()
{
selectSubmodule = new SelectSubmodule(this, note);
}
}
}

View File

@@ -54,6 +54,7 @@ namespace Ichni.RhythmGame
public override void AfterInitialize()
{
base.AfterInitialize();
Refresh();
}
}

View File

@@ -47,6 +47,8 @@ namespace Ichni.RhythmGame
public override void AfterInitialize()
{
base.AfterInitialize();
if (trackPathSubmodule != null && trackPathSubmodule.pathNodeList.Count > 3)
{
trackPathSubmodule.ClosePath();
@@ -62,7 +64,6 @@ namespace Ichni.RhythmGame
trackPathSubmodule?.Refresh();
trackTimeSubmodule?.Refresh();
trackRendererSubmodule?.Refresh();
}
public override void OnDelete()

View File

@@ -1,4 +1,10 @@
using System.Collections.Generic;
using System.Linq;
using Lean.Pool;
using TMPro;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.Serialization;
namespace Ichni.Editor
{
@@ -7,6 +13,8 @@ namespace Ichni.Editor
{
[Tooltip("指定用于计算缩放的摄像机(若为空则使用 Camera.main")]
public Camera sceneCamera;
public float cameraDistance;
[Tooltip("指定网格所在的平面0 = XZ (y=0), 1 = XY (z=0), 2 = YZ (x=0)")]
public int gridPlane = 0;
@@ -21,8 +29,19 @@ namespace Ichni.Editor
// 内部缓存材质
private Material gridMaterial;
public float logScale;
public float gridScale; // 1, 4, 16, 64...
[FormerlySerializedAs("showPositionText")] public bool canShowPositionText;
public bool isShowingPositionText;
public Transform textContainer;
public GameObject positionTextPrefab;
public Dictionary<GameObject, Vector3> positionTexts;
void Start()
{
positionTexts = new Dictionary<GameObject, Vector3>();
sceneCamera = EditorManager.instance.cameraManager.sceneCamera.sceneCamera;
// 实例化材质,避免修改共享材质
gridMaterial = GetComponent<MeshRenderer>().material;
@@ -35,27 +54,103 @@ namespace Ichni.Editor
sceneCamera = EditorManager.instance.cameraManager.currentCamera;
// 计算摄像机到网格平面的垂直距离
float camDistance = 0f;
cameraDistance = 0f;
Vector3 camPos = sceneCamera.transform.position;
Vector3 gridPos = transform.position;
switch (gridPlane)
{
case 0: // XZ 平面:垂直方向为 Y
camDistance = Mathf.Abs(camPos.y - gridPos.y);
cameraDistance = Mathf.Abs(camPos.y - gridPos.y);
break;
case 1: // XY 平面:垂直方向为 Z
camDistance = Mathf.Abs(camPos.z - gridPos.z);
cameraDistance = Mathf.Abs(camPos.z - gridPos.z);
break;
case 2: // YZ 平面:垂直方向为 X
camDistance = Mathf.Abs(camPos.x - gridPos.x);
cameraDistance = Mathf.Abs(camPos.x - gridPos.x);
break;
}
// 利用对数函数计算缩放等级:距离越远,网格越大
float logScale = Mathf.Floor(Mathf.Log(camDistance / distanceFactor + 1, 4));
float gridScale = baseScale * Mathf.Pow(4, logScale) * scaleMultiplier;
logScale = Mathf.Floor(Mathf.Log(cameraDistance / distanceFactor + 1, 4));
gridScale = baseScale * Mathf.Pow(4, logScale) * scaleMultiplier;
gridMaterial.SetFloat("_GridScale", 1 / gridScale);
gridMaterial.SetFloat("_DisappearEndDistance", 100 * gridScale);
if (canShowPositionText && isShowingPositionText)
{
GetPoints();
foreach (KeyValuePair<GameObject,Vector3> positionText in positionTexts)
{
positionText.Key.transform.position = positionText.Value + new Vector3(gridScale / 6, 0, gridScale / 12);
float scaleFactor = gridScale * 1.5f;
positionText.Key.transform.localScale = new Vector3(scaleFactor, scaleFactor, scaleFactor);
}
}
}
void GetPoints()
{
Ray sceneCameraRay = sceneCamera.ScreenPointToRay(new Vector2(Screen.width / 2f, Screen.height / 2f));
if (Physics.Raycast(sceneCameraRay, out RaycastHit sceneCameraHit, float.MaxValue, LayerMask.GetMask("Grid")))
{
if (sceneCameraHit.collider.gameObject == gameObject)
{
Vector3 point = sceneCameraHit.point;
float radius = gridScale * 16f;
float step = gridScale * 4f;
float minX = point.x - radius;
float maxX = point.x + radius;
float minZ = point.z - radius;
float maxZ = point.z + radius;
// 对于 X 与 Z 方向,根据网格间距取整,确保从整点开始
minX = Mathf.Floor(minX / step) * step;
maxX = Mathf.Ceil(maxX / step) * step;
minZ = Mathf.Floor(minZ / step) * step;
maxZ = Mathf.Ceil(maxZ / step) * step;
List<Vector3> newPositions = new List<Vector3>();
for (float x = minX; x <= maxX; x += step)
{
for (float z = minZ; z <= maxZ; z += step)
{
Vector3 position = new Vector3(x, 0, z);
if (!positionTexts.ContainsValue(position))
{
GameObject posText = LeanPool.Spawn(positionTextPrefab);
posText.transform.position = position + new Vector3(gridScale / 8, 0, gridScale / 16);
posText.transform.forward = -transform.up;
posText.GetComponent<TMP_Text>().text = $"({Mathf.RoundToInt(position.x)}, {Mathf.RoundToInt(position.z)})";
posText.transform.SetParent(textContainer);
positionTexts.Add(posText, position);
}
newPositions.Add(new Vector3(x, 0, z));
}
}
List<GameObject> toRemove = new List<GameObject>();
// 清除不在新范围内的Text
foreach (KeyValuePair<GameObject, Vector3> positionText in positionTexts)
{
if (!newPositions.Contains(positionText.Value))
{
LeanPool.Despawn(positionText.Key);
toRemove.Add(positionText.Key);
}
}
foreach (GameObject text in toRemove)
{
positionTexts.Remove(text);
}
}
}
}
}
}

View File

@@ -3,6 +3,7 @@ using System.Collections;
using System.Collections.Generic;
using Ichni.RhythmGame;
using Ichni.RhythmGame.Beatmap;
using Lean.Pool;
using UnityEngine;
namespace Ichni.Editor
@@ -19,11 +20,14 @@ namespace Ichni.Editor
public bool xPlaneEnabled;
public bool zPlaneEnabled;
public bool isYPlaneShowingPositionText;
private void Start()
{
yPlaneEnabled = true;
xPlaneEnabled = false;
zPlaneEnabled = false;
isYPlaneShowingPositionText = true;
RefreshPlanes();
}
@@ -38,11 +42,15 @@ namespace Ichni.Editor
var yPlaneToggle =
inspector.GenerateToggle(this, gridSettings, "Y Plane", nameof(yPlaneEnabled))
.AddListenerFunction(RefreshPlanes);
var xPlaneToggle =
inspector.GenerateToggle(this, gridSettings, "X Plane", nameof(xPlaneEnabled))
.AddListenerFunction(RefreshPlanes);
var zPlaneToggle =
inspector.GenerateToggle(this, gridSettings, "Z Plane", nameof(zPlaneEnabled))
.AddListenerFunction(RefreshPlanes);
var xPlaneToggle =
inspector.GenerateToggle(this, gridSettings, "X Plane", nameof(xPlaneEnabled))
var yPlaneShowPositionToggle =
inspector.GenerateToggle(this, gridSettings, "Show Y Plane Position", nameof(isYPlaneShowingPositionText))
.AddListenerFunction(RefreshPlanes);
}
@@ -51,6 +59,17 @@ namespace Ichni.Editor
yPlaneGrid.gameObject.SetActive(yPlaneEnabled);
xPlaneGrid.gameObject.SetActive(xPlaneEnabled);
zPlaneGrid.gameObject.SetActive(zPlaneEnabled);
yPlaneGrid.isShowingPositionText = isYPlaneShowingPositionText;
if (!yPlaneGrid.isShowingPositionText)
{
foreach (KeyValuePair<GameObject, Vector3> positionText in yPlaneGrid.positionTexts)
{
LeanPool.Despawn(positionText.Key);
}
yPlaneGrid.positionTexts.Clear();
}
}
}
}

View File

@@ -92,6 +92,7 @@ namespace Ichni
beatmapContainer.gameElementList.ForEach(gameElement =>
{
gameElement.AfterInitialize();
gameElement.Refresh();
});
}

View File

@@ -35,6 +35,7 @@ namespace Ichni.Editor
ResolutionHintsOperation();
UIOperation();
SwitchCameraOperation();
ClickSelectElement();
}
}
@@ -232,6 +233,20 @@ namespace Ichni.Editor
}
}
}
private void ClickSelectElement()
{
if (Mouse.current.leftButton.wasPressedThisFrame && !isPointerOverUI)
{
Vector2 mousePosition = Mouse.current.position.ReadValue();
Ray ray = EditorManager.instance.cameraManager.currentCamera.ScreenPointToRay(mousePosition);
if (Physics.Raycast(ray, out RaycastHit hit, float.MaxValue, LayerMask.GetMask("Selectable")))
{
GameElement clickedElement = hit.collider.GetComponent<GameElement>();//TODO: 对于Hold这种复杂的元素需要使用连接脚本进行获取
(clickedElement as IHaveSelectSubmodule)?.selectSubmodule.SelectGameElement();
}
}
}
}
public partial class InputListener

View File

@@ -3,6 +3,7 @@ using System.Collections.Generic;
using Ichni.RhythmGame;
using Ichni.RhythmGame.Beatmap;
using UnityEngine;
using UnityEngine.InputSystem;
namespace Ichni.Editor
{

View File

@@ -1,10 +1,10 @@
ManifestFileVersion: 0
CRC: 325561354
CRC: 2337150799
AssetBundleManifest:
AssetBundleInfos:
Info_0:
Name: basic
Dependencies: {}
Info_1:
Name: departure_to_multiverse
Dependencies: {}
Info_1:
Name: basic
Dependencies: {}

View File

@@ -3,13 +3,13 @@ CRC: 3025065508
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: 40b908b0debf98ce57405f4ee342cce5
Hash: 94a47516420622b19f8a3027ea5225f2
TypeTreeHash:
serializedVersion: 2
Hash: b0381af468dfa38d2d34223ebeb2d739
IncrementalBuildHash:
serializedVersion: 2
Hash: 40b908b0debf98ce57405f4ee342cce5
Hash: 94a47516420622b19f8a3027ea5225f2
HashAppended: 0
ClassTypes:
- Class: 1

View File

@@ -1,15 +1,15 @@
ManifestFileVersion: 0
CRC: 2114727793
CRC: 2545563612
Hashes:
AssetFileHash:
serializedVersion: 2
Hash: f622966d9d3bb4c4fe15f1377b604033
Hash: ee1494abca029c6f32fd1dff8d5695fa
TypeTreeHash:
serializedVersion: 2
Hash: 0e4abbae5628b06ad350c372eef19b9f
Hash: 7d4efed0a5b6066f81d3b84d7269aad1
IncrementalBuildHash:
serializedVersion: 2
Hash: f622966d9d3bb4c4fe15f1377b604033
Hash: ee1494abca029c6f32fd1dff8d5695fa
HashAppended: 0
ClassTypes:
- Class: 1
@@ -38,6 +38,8 @@ ClassTypes:
Script: {fileID: 11500000, guid: eb907071d10d7324995ff3aefbc2f1df, type: 3}
- Class: 115
Script: {instanceID: 0}
- Class: 135
Script: {instanceID: 0}
- Class: 198
Script: {instanceID: 0}
- Class: 199

View File

@@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 3696885805842513021}
- component: {fileID: 1753672430692802679}
- component: {fileID: 4142404261985180642}
m_Layer: 0
m_Layer: 9
m_Name: par04
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -5024,7 +5024,7 @@ GameObject:
- component: {fileID: 7438145502796607997}
- component: {fileID: 9064599069041618745}
- component: {fileID: 3474543315902431745}
m_Layer: 0
m_Layer: 9
m_Name: par04a
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -10037,7 +10037,7 @@ GameObject:
- component: {fileID: 3299868705770614206}
- component: {fileID: 1901828079977603611}
- component: {fileID: 4431631944462980817}
m_Layer: 0
m_Layer: 9
m_Name: flick_a1a
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -10120,7 +10120,7 @@ GameObject:
- component: {fileID: 5370377777275976487}
- component: {fileID: 3917862816570112133}
- component: {fileID: 833779999936744054}
m_Layer: 0
m_Layer: 9
m_Name: glow01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -15017,7 +15017,7 @@ GameObject:
- component: {fileID: 8611613071781333384}
- component: {fileID: 5548396852909566948}
- component: {fileID: 5753738576904031524}
m_Layer: 0
m_Layer: 9
m_Name: par02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -19940,7 +19940,8 @@ GameObject:
m_Component:
- component: {fileID: 2828557749403774688}
- component: {fileID: 1230482840604333981}
m_Layer: 0
- component: {fileID: 2070171037236872191}
m_Layer: 9
m_Name: DTM_NoteVisualFlick
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -20015,6 +20016,27 @@ MonoBehaviour:
- {fileID: 5329694043409909306}
effectPartList:
- {fileID: 4411086403337526732}
--- !u!135 &2070171037236872191
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3918812215425595527}
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: 3
m_Radius: 0.4
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &4411086403337526732
GameObject:
m_ObjectHideFlags: 0
@@ -20026,7 +20048,7 @@ GameObject:
- component: {fileID: 5775432071062757210}
- component: {fileID: 6187850938271604080}
- component: {fileID: 519867058309275128}
m_Layer: 0
m_Layer: 9
m_Name: flick_a1_HitEffect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -24864,7 +24886,7 @@ GameObject:
- component: {fileID: 8072592048360139444}
- component: {fileID: 7081457195764682605}
- component: {fileID: 525850553428118339}
m_Layer: 0
m_Layer: 9
m_Name: par01a
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -29786,7 +29808,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3280136974552143098}
m_Layer: 0
m_Layer: 9
m_Name: NoteMain
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -29821,7 +29843,7 @@ GameObject:
- component: {fileID: 1274785644855947655}
- component: {fileID: 5297544294083692610}
- component: {fileID: 9123137095137921433}
m_Layer: 0
m_Layer: 9
m_Name: par01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -34743,7 +34765,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3203352819390645997}
m_Layer: 0
m_Layer: 9
m_Name: JudgeEffect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -34777,7 +34799,7 @@ GameObject:
- component: {fileID: 784185854093081322}
- component: {fileID: 1453373587200077590}
- component: {fileID: 7897050903833976728}
m_Layer: 0
m_Layer: 9
m_Name: par03
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -39701,7 +39723,7 @@ GameObject:
- component: {fileID: 7577344205022955196}
- component: {fileID: 6811687827371002137}
- component: {fileID: 8746851071254461907}
m_Layer: 0
m_Layer: 9
m_Name: flick_a1
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -39784,7 +39806,7 @@ GameObject:
- component: {fileID: 76670953897841891}
- component: {fileID: 4112188810025275018}
- component: {fileID: 6485893021945564903}
m_Layer: 0
m_Layer: 9
m_Name: glow02
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 1532952502113335888}
- component: {fileID: 2228000400836702485}
- component: {fileID: 2655143723270843780}
m_Layer: 0
m_Layer: 9
m_Name: glow02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -4899,7 +4899,7 @@ GameObject:
- component: {fileID: 8859053657663366676}
- component: {fileID: 7452429476223591256}
- component: {fileID: 3411072126441206061}
m_Layer: 0
m_Layer: 9
m_Name: par02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -9804,7 +9804,8 @@ GameObject:
m_Component:
- component: {fileID: 2828557749403774688}
- component: {fileID: 1230482840604333981}
m_Layer: 0
- component: {fileID: 1149845662485922453}
m_Layer: 9
m_Name: DTM_NoteVisualStay
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -9879,6 +9880,27 @@ MonoBehaviour:
- {fileID: 5922952087749752714}
effectPartList:
- {fileID: 5131198242182004625}
--- !u!135 &1149845662485922453
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3918812215425595527}
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: 3
m_Radius: 0.4
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &5131198242182004625
GameObject:
m_ObjectHideFlags: 0
@@ -9890,7 +9912,7 @@ GameObject:
- component: {fileID: 1858639822223451112}
- component: {fileID: 2909987453499239890}
- component: {fileID: 8164676518475223736}
m_Layer: 0
m_Layer: 9
m_Name: drag_a3_HitEffect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -14724,7 +14746,7 @@ GameObject:
- component: {fileID: 4832900275935109613}
- component: {fileID: 2784291562309175680}
- component: {fileID: 5431012294727193458}
m_Layer: 0
m_Layer: 9
m_Name: NoteMain
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -14807,7 +14829,7 @@ GameObject:
- component: {fileID: 6279482037342195367}
- component: {fileID: 413584224594807826}
- component: {fileID: 3079336707146369278}
m_Layer: 0
m_Layer: 9
m_Name: glow01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -19702,7 +19724,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3203352819390645997}
m_Layer: 0
m_Layer: 9
m_Name: JudgeEffect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -19736,7 +19758,7 @@ GameObject:
- component: {fileID: 6760736669114547885}
- component: {fileID: 8432502363001158554}
- component: {fileID: 7182650156232976990}
m_Layer: 0
m_Layer: 9
m_Name: par01
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 6535657816171745140}
- component: {fileID: 7578403851185679711}
- component: {fileID: 4182222797866235831}
m_Layer: 0
m_Layer: 9
m_Name: par01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -4917,7 +4917,7 @@ GameObject:
- component: {fileID: 6994804264711109275}
- component: {fileID: 208688669667202802}
- component: {fileID: 2565098131910805442}
m_Layer: 0
m_Layer: 9
m_Name: glow02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -9805,7 +9805,7 @@ GameObject:
- component: {fileID: 1794876494152332505}
- component: {fileID: 5963473695947370674}
- component: {fileID: 7576547203323973173}
m_Layer: 0
m_Layer: 9
m_Name: par01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -14702,7 +14702,7 @@ GameObject:
- component: {fileID: 4617362163218526595}
- component: {fileID: 6464556335278322898}
- component: {fileID: 394608986724185900}
m_Layer: 0
m_Layer: 9
m_Name: par01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -19626,7 +19626,7 @@ GameObject:
- component: {fileID: 5339557819602748331}
- component: {fileID: 8466080989844526628}
- component: {fileID: 1021004738769019488}
m_Layer: 0
m_Layer: 9
m_Name: NoteMain
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -19709,7 +19709,7 @@ GameObject:
- component: {fileID: 7055168494208079925}
- component: {fileID: 101266917266417953}
- component: {fileID: 5882269391717046013}
m_Layer: 0
m_Layer: 9
m_Name: glow01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -24606,7 +24606,7 @@ GameObject:
- component: {fileID: 3386581833133170889}
- component: {fileID: 1434440158308207494}
- component: {fileID: 4317225974234560260}
m_Layer: 0
m_Layer: 9
m_Name: tap_a2_HitEffect_bad
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -29437,7 +29437,7 @@ GameObject:
- component: {fileID: 8651835393486798173}
- component: {fileID: 2994105552959979108}
- component: {fileID: 1374382528206237598}
m_Layer: 0
m_Layer: 9
m_Name: par02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -34343,7 +34343,7 @@ GameObject:
- component: {fileID: 8547645045753052840}
- component: {fileID: 3118793645197368392}
- component: {fileID: 5124097089292900403}
m_Layer: 0
m_Layer: 9
m_Name: glow01
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -39240,7 +39240,7 @@ GameObject:
- component: {fileID: 5104540199728059031}
- component: {fileID: 8482321999023847032}
- component: {fileID: 4007673131382259424}
m_Layer: 0
m_Layer: 9
m_Name: tap_a2_HitEffect_Perfect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -44073,7 +44073,8 @@ GameObject:
m_Component:
- component: {fileID: 1955393630991878621}
- component: {fileID: 2759238525513880590}
m_Layer: 0
- component: {fileID: 2624384507000342927}
m_Layer: 9
m_Name: DTM_NoteVisualTap
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -44150,6 +44151,27 @@ MonoBehaviour:
- {fileID: 3962667349093420373}
- {fileID: 8421954391491056687}
- {fileID: 2692832340720825416}
--- !u!135 &2624384507000342927
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4673306895708997148}
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: 3
m_Radius: 0.5
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &5850232885066616162
GameObject:
m_ObjectHideFlags: 0
@@ -44161,7 +44183,7 @@ GameObject:
- component: {fileID: 1605243954446836928}
- component: {fileID: 174598738744585094}
- component: {fileID: 7533481135996441100}
m_Layer: 0
m_Layer: 9
m_Name: glow02
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -49047,7 +49069,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 8380884215211300867}
m_Layer: 0
m_Layer: 9
m_Name: JudgeEffect
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -49083,7 +49105,7 @@ GameObject:
- component: {fileID: 6862557031577424204}
- component: {fileID: 3049294213425972614}
- component: {fileID: 4821337451845823327}
m_Layer: 0
m_Layer: 9
m_Name: tap_a2_HitEffect_good
m_TagString: Untagged
m_Icon: {fileID: 0}

View File

@@ -13,8 +13,8 @@ TagManager:
- UI
- BackgroundUI
-
-
-
- Grid
- Selectable
-
-
-