summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-01-31 17:36:25 +0800
committer魏曹先生 <1992414357@qq.com>2026-01-31 17:36:25 +0800
commit38e3e1fa64334f9cfd2f35e21439b93f525bf1b4 (patch)
tree84a87a496e31a742a338dce39e034f67b567b13f
parentd08e5a8128025b19c34b07b5e754749a0c3b6844 (diff)
完成问题生成
-rw-r--r--Assets/Prefabs/Player.prefab307
-rw-r--r--Assets/Scenes/PlayScene.unity436
-rw-r--r--Assets/Scripts/CameraFOVWithDistance.cs8
-rw-r--r--Assets/Scripts/PlayerDrag.cs55
-rw-r--r--Assets/Scripts/Tag/QuestionSystem.cs88
-rw-r--r--Assets/Scripts/Tag/QuestionSystem.cs.meta2
-rw-r--r--Assets/Scripts/Tag/TagItem.cs9
-rw-r--r--Assets/Scripts/Tag/TagItem.cs.meta2
-rw-r--r--Assets/Scripts/Tag/TagPool.cs10
-rw-r--r--Assets/Scripts/Tag/TagPool.cs.meta2
-rw-r--r--Assets/Scripts/Tag/TaggedItemInfo.cs (renamed from Assets/Scripts/Tag/TaggedItem.cs)10
-rw-r--r--Assets/Scripts/Tag/TaggedItemInfo.cs.meta (renamed from Assets/Scripts/Tag/TaggedItem.cs.meta)0
-rw-r--r--Assets/TaggedItems/AAA.asset17
-rw-r--r--Assets/TaggedItems/AAA.asset.meta8
-rw-r--r--Packages/manifest.json1
-rw-r--r--Packages/packages-lock.json124
16 files changed, 765 insertions, 314 deletions
diff --git a/Assets/Prefabs/Player.prefab b/Assets/Prefabs/Player.prefab
index 1f46b37..7774648 100644
--- a/Assets/Prefabs/Player.prefab
+++ b/Assets/Prefabs/Player.prefab
@@ -1,107 +1,5 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1295619650909114828
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7896571044755036225}
- - component: {fileID: 4956005107555489606}
- - component: {fileID: 8905921193950379841}
- - component: {fileID: 1518375117321656348}
- m_Layer: 5
- m_Name: Canvas
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7896571044755036225
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1295619650909114828}
- m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.61993, y: 0.61993, z: 0.61993}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5658634809666821268}
- m_Father: {fileID: 8065121896564615395}
- m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 2.202}
- m_SizeDelta: {x: 8, y: 2}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!223 &4956005107555489606
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1295619650909114828}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 2
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 0
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_VertexColorAlwaysGammaSpace: 0
- m_AdditionalShaderChannelsFlag: 25
- m_UpdateRectTransformForStandalone: 0
- m_SortingLayerID: 0
- m_SortingOrder: 0
- m_TargetDisplay: 0
---- !u!114 &8905921193950379841
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1295619650909114828}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
- m_Name:
- m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler
- m_UiScaleMode: 0
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
- m_PresetInfoIsWorld: 1
---- !u!114 &1518375117321656348
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1295619650909114828}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
- m_Name:
- m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster
- m_IgnoreReversedGraphics: 1
- m_BlockingObjects: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
--- !u!1 &4314353825088690500
GameObject:
m_ObjectHideFlags: 0
@@ -120,6 +18,8 @@ GameObject:
- component: {fileID: 7519057055885485454}
- component: {fileID: 8250406697026396419}
- component: {fileID: 2341430063894590208}
+ - component: {fileID: 1560610228156883796}
+ - component: {fileID: 2860502865085092188}
m_Layer: 0
m_Name: Player
m_TagString: Player
@@ -141,7 +41,6 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3858086185141390273}
- - {fileID: 8065121896564615395}
- {fileID: 4408286991926610371}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -340,39 +239,40 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 8cbfd87026c9dc54bbd983d8aa98eafd, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::PlayerDrag
- grabKey: 103
---- !u!1 &4328717198840516823
-GameObject:
+--- !u!114 &1560610228156883796
+MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8065121896564615395}
- m_Layer: 0
- m_Name: DEBUG_Info
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &8065121896564615395
-Transform:
+ m_GameObject: {fileID: 4314353825088690500}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c69e2aa4d45550a818a819efbd91c846, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::DragItem
+ dragger: {fileID: 0}
+--- !u!65 &2860502865085092188
+BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4328717198840516823}
- serializedVersion: 2
- 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:
- - {fileID: 7896571044755036225}
- m_Father: {fileID: 2684917141693768409}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_GameObject: {fileID: 4314353825088690500}
+ 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: 3
+ m_Size: {x: 1.2, y: 1, z: 1.2}
+ m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &4361574340126228034
GameObject:
m_ObjectHideFlags: 0
@@ -473,157 +373,6 @@ Transform:
m_Children: []
m_Father: {fileID: 2684917141693768409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &7321994139321691109
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5658634809666821268}
- - component: {fileID: 7912886657816427489}
- - component: {fileID: 4716811842900013735}
- - component: {fileID: 7542853663474589129}
- m_Layer: 5
- m_Name: Text (TMP)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5658634809666821268
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7321994139321691109}
- 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: 7896571044755036225}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7912886657816427489
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7321994139321691109}
- m_CullTransparentMesh: 1
---- !u!114 &4716811842900013735
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7321994139321691109}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
- m_Name:
- m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
- 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: Empty
- 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: 0
- m_fontSizeMin: 18
- m_fontSizeMax: 72
- m_fontStyle: 0
- m_HorizontalAlignment: 2
- m_VerticalAlignment: 512
- m_textAlignment: 65535
- m_characterSpacing: 0
- m_characterHorizontalScale: 1
- m_wordSpacing: 0
- m_lineSpacing: 0
- m_lineSpacingMax: 0
- m_paragraphSpacing: 0
- m_charWidthMaxAdj: 0
- m_TextWrappingMode: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 0
- m_ActiveFontFeatures: 6e72656b
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 1
- m_EmojiFallbackSupport: 1
- m_parseCtrlCharacters: 1
- m_isOrthographic: 1
- 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
- m_hasFontAssetChanged: 0
- m_baseMaterial: {fileID: 0}
- m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
---- !u!114 &7542853663474589129
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7321994139321691109}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 8759766e03fde51bebac18e7eac0d1dd, type: 3}
- m_Name:
- m_EditorClassIdentifier: Assembly-CSharp::DebugGrabbingDisplay
- playerControl: {fileID: 3267697200445213522}
--- !u!1001 &5537775541313692484
PrefabInstance:
m_ObjectHideFlags: 0
diff --git a/Assets/Scenes/PlayScene.unity b/Assets/Scenes/PlayScene.unity
index f87728f..ab9253e 100644
--- a/Assets/Scenes/PlayScene.unity
+++ b/Assets/Scenes/PlayScene.unity
@@ -119,6 +119,270 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
+--- !u!1 &386912323
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 386912324}
+ - component: {fileID: 386912325}
+ m_Layer: 0
+ m_Name: Image
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &386912324
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 386912323}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 0.1, z: 0}
+ m_LocalScale: {x: 3.5, y: 3.5, z: 3.5}
+ m_ConstrainProportionsScale: 1
+ m_Children: []
+ m_Father: {fileID: 448229439}
+ m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
+--- !u!212 &386912325
+SpriteRenderer:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 386912323}
+ 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: 0
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_SpriteSortPoint: 0
+--- !u!1 &448229438
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 448229439}
+ - component: {fileID: 448229442}
+ - component: {fileID: 448229441}
+ - component: {fileID: 448229440}
+ m_Layer: 0
+ m_Name: Part
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &448229439
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 448229438}
+ serializedVersion: 2
+ 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:
+ - {fileID: 386912324}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &448229440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 448229438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 663eeaf5f927f973cb00d1a828312f29, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Tag.TagItem
+ info: {fileID: 0}
+--- !u!114 &448229441
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 448229438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: c69e2aa4d45550a818a819efbd91c846, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::DragItem
+ dragger: {fileID: 0}
+--- !u!65 &448229442
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 448229438}
+ 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: 3
+ m_Size: {x: 3.6, y: 1, z: 3.6}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1 &852879536
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 852879538}
+ - component: {fileID: 852879537}
+ m_Layer: 0
+ m_Name: Circle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!212 &852879537
+SpriteRenderer:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 852879536}
+ 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: 0
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, 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: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_SpriteSortPoint: 0
+--- !u!4 &852879538
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 852879536}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 0.34, z: 0}
+ m_LocalScale: {x: 13.404796, y: 13.404796, z: 13.404796}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!1 &1181544169
GameObject:
m_ObjectHideFlags: 0
@@ -230,6 +494,125 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1629656240
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1629656245}
+ - component: {fileID: 1629656244}
+ - component: {fileID: 1629656243}
+ - component: {fileID: 1629656242}
+ - component: {fileID: 1629656241}
+ m_Layer: 0
+ m_Name: Edge
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &1629656241
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1629656240}
+ 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_Size: {x: 1, y: 14, z: 28}
+ m_Center: {x: 25, y: 6.8, z: 0}
+--- !u!65 &1629656242
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1629656240}
+ 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_Size: {x: 1, y: 14, z: 28}
+ m_Center: {x: -25, y: 6.8, z: 0}
+--- !u!65 &1629656243
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1629656240}
+ 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_Size: {x: 55, y: 14, z: 1}
+ m_Center: {x: 0, y: 6.8, z: 13}
+--- !u!65 &1629656244
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1629656240}
+ 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_Size: {x: 55, y: 14, z: 1}
+ m_Center: {x: 0, y: 6.8, z: -13}
+--- !u!4 &1629656245
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1629656240}
+ serializedVersion: 2
+ 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}
--- !u!1 &1976095976
GameObject:
m_ObjectHideFlags: 0
@@ -502,7 +885,7 @@ Transform:
m_GameObject: {fileID: 1992053532}
serializedVersion: 2
m_LocalRotation: {x: 0.5735764, y: -0, z: -0, w: 0.8191521}
- m_LocalPosition: {x: 0, y: 25.52, z: -6.68}
+ m_LocalPosition: {x: 0, y: 25.52, z: -8.47}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -743,11 +1126,56 @@ Transform:
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 5, y: 1, z: 5}
+ m_LocalScale: {x: 5, y: 1, z: 2.5486498}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2133701599
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2133701600}
+ - component: {fileID: 2133701601}
+ m_Layer: 0
+ m_Name: TagPool
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2133701600
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2133701599}
+ serializedVersion: 2
+ 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}
+--- !u!114 &2133701601
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2133701599}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9f8d4c046ebfb4068a47e9b95ba00cf2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Tag.TagPool
+ items: []
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
@@ -757,3 +1185,7 @@ SceneRoots:
- {fileID: 1250508125}
- {fileID: 1976095978}
- {fileID: 1181544170}
+ - {fileID: 2133701600}
+ - {fileID: 448229439}
+ - {fileID: 852879538}
+ - {fileID: 1629656245}
diff --git a/Assets/Scripts/CameraFOVWithDistance.cs b/Assets/Scripts/CameraFOVWithDistance.cs
index 56c3562..c62cd83 100644
--- a/Assets/Scripts/CameraFOVWithDistance.cs
+++ b/Assets/Scripts/CameraFOVWithDistance.cs
@@ -10,11 +10,11 @@ public class CameraFOVWithDistance : MonoBehaviour
private float _targetFOV;
- private float _minDistance = 7.5f;
- private float _maxDistance = 16.5f;
+ private float _minDistance = 6.4f;
+ private float _maxDistance = 14.4f;
- private float _minFOV = 25f;
- private float _maxFOV = 45f;
+ private float _minFOV = 35f;
+ private float _maxFOV = 73f;
private void Update()
{
diff --git a/Assets/Scripts/PlayerDrag.cs b/Assets/Scripts/PlayerDrag.cs
index 10300af..8e7a69d 100644
--- a/Assets/Scripts/PlayerDrag.cs
+++ b/Assets/Scripts/PlayerDrag.cs
@@ -1,56 +1,63 @@
+using System;
using UnityEngine;
/// <summary>
/// 简化版玩家拖拽脚本(Trigger触发判定,仅保留核心拖拽逻辑)
/// </summary>
+[RequireComponent(typeof(PlayerControl))]
public class PlayerDrag : MonoBehaviour
{
- // 拖拽核心配置
- [SerializeField] private KeyCode grabKey = KeyCode.G; // 抓取按键
+ private DragItem _currentDragItem;
- // 临时缓存:当前触发接触的可拖拽物品
- private DragItem currentDragItem;
- // 标记是否处于拖拽状态
- private bool isDragging;
+ private bool _isDragging;
- private void Update()
+ private bool _lastFrameGrabbing;
+
+ private PlayerControl _control;
+
+ private void Awake()
{
- // 仅检测G键输入,控制抓取/松开(核心逻辑不变)
- CheckGrabInput();
+ _control = GetComponent<PlayerControl>();
}
-
- private void CheckGrabInput()
+ private void Update()
{
+ var grabbing = _control.grabbing;
+ var keyDown = !_lastFrameGrabbing && grabbing;
+ var keyUp = _lastFrameGrabbing && !grabbing;
+
// 按下G键:抓取物品(仅当触发接触且未拖拽时生效)
- if (Input.GetKeyDown(grabKey) && !isDragging && currentDragItem != null)
+ if (keyDown && !_isDragging && _currentDragItem != null)
{
- isDragging = true;
- currentDragItem.dragger = this.transform; // 给物品赋值拖拽锚点(玩家)
+ _isDragging = true;
+ _currentDragItem.dragger = transform; // 给物品赋值拖拽锚点(玩家)
}
// 松开G键:放下物品(解除关联)
- if (Input.GetKeyUp(grabKey) && isDragging)
+ if (keyUp && _isDragging)
{
- isDragging = false;
- if (currentDragItem != null)
+ _isDragging = false;
+ if (_currentDragItem != null)
{
- currentDragItem.dragger = null; // 清空物品的拖拽锚点
+ _currentDragItem.dragger = null; // 清空物品的拖拽锚点
}
- currentDragItem = null;
+ _currentDragItem = null;
}
+
+ // 更新抓取
+ _lastFrameGrabbing = grabbing;
}
private void OnTriggerStay(Collider other)
{
// 如果已在拖拽状态,直接返回,不处理新物品
- if (isDragging) return;
+ if (_isDragging) return;
// 尝试获取对方的DragItem组件,缓存为当前可抓取物品
DragItem dragItem = other.GetComponent<DragItem>();
if (dragItem != null)
{
- currentDragItem = dragItem;
+ _currentDragItem = dragItem;
}
}
@@ -58,13 +65,13 @@ public class PlayerDrag : MonoBehaviour
private void OnTriggerExit(Collider other)
{
// 如果已在拖拽状态,直接返回(避免拖拽中丢失目标)
- if (isDragging) return;
+ if (_isDragging) return;
// 确认离开的是当前缓存的物品,清空缓存
DragItem dragItem = other.GetComponent<DragItem>();
- if (dragItem != null && dragItem == currentDragItem)
+ if (dragItem != null && dragItem == _currentDragItem)
{
- currentDragItem = null;
+ _currentDragItem = null;
}
}
} \ No newline at end of file
diff --git a/Assets/Scripts/Tag/QuestionSystem.cs b/Assets/Scripts/Tag/QuestionSystem.cs
new file mode 100644
index 0000000..0bc1580
--- /dev/null
+++ b/Assets/Scripts/Tag/QuestionSystem.cs
@@ -0,0 +1,88 @@
+using System.Collections.Generic;
+
+namespace Tag
+{
+ public class QuestionFactory
+ {
+ public Question RandomQuestion()
+ {
+ var random = new System.Random().Next(0, 5);
+ if (random == 0)
+ return new Question("我想要一张开心的脸",
+ new[] { "开心", "开心" },
+ new string[] { });
+ if (random == 1)
+ return new Question("我想要一张愤怒的脸",
+ new[] { "愤怒", "愤怒" },
+ new string[] { });
+ if (random == 2)
+ return new Question("我很愤怒,我得带上眼镜遮掩一下",
+ new[] { "愤怒", "愤怒", "眼镜" },
+ new string[] { });
+ if (random == 3)
+ return new Question("无所谓,只是想带个眼镜",
+ new[] { "眼镜" },
+ new string[] { });
+ return new Question("我想要一张开心的脸,而且我讨厌愤怒",
+ new[] { "开心", "开心" },
+ new[] { "愤怒" });
+ }
+ }
+
+ public static class QuestionVerifier
+ {
+ public static int Verify(Question question, Answer answer)
+ {
+ var needs = new List<string>(question.Need);
+ var has = new List<string>(answer.Has);
+ int score = 0;
+
+ for (int i = 0; i < has.Count; i++)
+ {
+ if (needs.Count > 0)
+ {
+ int index = needs.IndexOf(has[i]);
+ if (index >= 0)
+ {
+ needs.RemoveAt(index);
+ score++;
+ }
+ }
+ }
+
+ foreach (var item in has)
+ {
+ if (question.NoNeed.Contains(item))
+ {
+ score--;
+ }
+ }
+
+ return score;
+ }
+ }
+
+ public class Question
+ {
+ public string QuestionText;
+ public List<string> Need;
+ public List<string> NoNeed;
+
+ public Question(string questionText, string[] need, string[] noNeed)
+ {
+ QuestionText = questionText;
+ Need = new List<string>(need);
+ NoNeed = new List<string>(noNeed);
+ }
+ }
+
+ public class Answer
+ {
+ public List<string> Has;
+
+ public Answer(string[] has)
+ {
+ Has = new List<string>(has);
+ }
+ }
+} \ No newline at end of file
diff --git a/Assets/Scripts/Tag/QuestionSystem.cs.meta b/Assets/Scripts/Tag/QuestionSystem.cs.meta
new file mode 100644
index 0000000..f4b5440
--- /dev/null
+++ b/Assets/Scripts/Tag/QuestionSystem.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 15bba2010edb8b0dea1d6720a35e73f7 \ No newline at end of file
diff --git a/Assets/Scripts/Tag/TagItem.cs b/Assets/Scripts/Tag/TagItem.cs
new file mode 100644
index 0000000..837eb3f
--- /dev/null
+++ b/Assets/Scripts/Tag/TagItem.cs
@@ -0,0 +1,9 @@
+using UnityEngine;
+
+namespace Tag
+{
+ public class TagItem : MonoBehaviour
+ {
+ public TaggedItemInfo info;
+ }
+}
diff --git a/Assets/Scripts/Tag/TagItem.cs.meta b/Assets/Scripts/Tag/TagItem.cs.meta
new file mode 100644
index 0000000..09b3823
--- /dev/null
+++ b/Assets/Scripts/Tag/TagItem.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 663eeaf5f927f973cb00d1a828312f29 \ No newline at end of file
diff --git a/Assets/Scripts/Tag/TagPool.cs b/Assets/Scripts/Tag/TagPool.cs
new file mode 100644
index 0000000..75bd0fc
--- /dev/null
+++ b/Assets/Scripts/Tag/TagPool.cs
@@ -0,0 +1,10 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Tag
+{
+ public class TagPool : MonoBehaviour
+ {
+ public List<TaggedItemInfo> items = new();
+ }
+}
diff --git a/Assets/Scripts/Tag/TagPool.cs.meta b/Assets/Scripts/Tag/TagPool.cs.meta
new file mode 100644
index 0000000..327e6cc
--- /dev/null
+++ b/Assets/Scripts/Tag/TagPool.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 9f8d4c046ebfb4068a47e9b95ba00cf2 \ No newline at end of file
diff --git a/Assets/Scripts/Tag/TaggedItem.cs b/Assets/Scripts/Tag/TaggedItemInfo.cs
index 12e05f5..89cb238 100644
--- a/Assets/Scripts/Tag/TaggedItem.cs
+++ b/Assets/Scripts/Tag/TaggedItemInfo.cs
@@ -5,7 +5,7 @@ using UnityEngine;
namespace Tag
{
[CreateAssetMenu(fileName = "TaggedItem", menuName = "Scriptable Objects/TaggedItem")]
- public class TaggedItem : ScriptableObject
+ public class TaggedItemInfo : ScriptableObject
{
public ItemType itemType;
public Sprite image;
@@ -16,13 +16,13 @@ namespace Tag
public enum ItemType
{
[InspectorName("眼睛")]
- Eye,
+ Eye,
[InspectorName("鼻子")]
- Norse,
+ Norse,
[InspectorName("眉毛")]
- Elbow,
+ Elbow,
[InspectorName("嘴巴")]
- Mouse,
+ Mouse,
[InspectorName("配饰")]
Accessories
}
diff --git a/Assets/Scripts/Tag/TaggedItem.cs.meta b/Assets/Scripts/Tag/TaggedItemInfo.cs.meta
index 8d62664..8d62664 100644
--- a/Assets/Scripts/Tag/TaggedItem.cs.meta
+++ b/Assets/Scripts/Tag/TaggedItemInfo.cs.meta
diff --git a/Assets/TaggedItems/AAA.asset b/Assets/TaggedItems/AAA.asset
new file mode 100644
index 0000000..a12e830
--- /dev/null
+++ b/Assets/TaggedItems/AAA.asset
@@ -0,0 +1,17 @@
+%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: edcb65f129a9b03b0af0009c24d499bd, type: 3}
+ m_Name: AAA
+ m_EditorClassIdentifier: Assembly-CSharp::Tag.TaggedItem
+ itemType: 1
+ image: {fileID: 0}
+ tags: []
diff --git a/Assets/TaggedItems/AAA.asset.meta b/Assets/TaggedItems/AAA.asset.meta
new file mode 100644
index 0000000..50d22f7
--- /dev/null
+++ b/Assets/TaggedItems/AAA.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 39099e78fba71488d9842a65812f7032
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Packages/manifest.json b/Packages/manifest.json
index 3c04e97..3b9ee68 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -2,6 +2,7 @@
"dependencies": {
"com.unity.ai.navigation": "2.0.9",
"com.unity.collab-proxy": "2.10.2",
+ "com.unity.feature.2d": "2.0.2",
"com.unity.ide.rider": "3.0.38",
"com.unity.ide.visualstudio": "2.0.25",
"com.unity.inputsystem": "1.17.0",
diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json
index ea38916..fd9c968 100644
--- a/Packages/packages-lock.json
+++ b/Packages/packages-lock.json
@@ -1,5 +1,113 @@
{
"dependencies": {
+ "com.unity.2d.animation": {
+ "version": "13.0.4",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.common": "12.0.2",
+ "com.unity.2d.sprite": "1.0.0",
+ "com.unity.collections": "2.4.3",
+ "com.unity.modules.animation": "1.0.0",
+ "com.unity.modules.uielements": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.aseprite": {
+ "version": "3.0.1",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.common": "12.0.1",
+ "com.unity.2d.sprite": "1.0.0",
+ "com.unity.2d.tilemap": "1.0.0",
+ "com.unity.mathematics": "1.2.6",
+ "com.unity.modules.animation": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.common": {
+ "version": "12.0.2",
+ "depth": 2,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.burst": "1.8.4",
+ "com.unity.2d.sprite": "1.0.0",
+ "com.unity.collections": "2.4.3",
+ "com.unity.mathematics": "1.1.0",
+ "com.unity.modules.animation": "1.0.0",
+ "com.unity.modules.uielements": "1.0.0",
+ "com.unity.modules.imageconversion": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.pixel-perfect": {
+ "version": "5.1.1",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.modules.imgui": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.psdimporter": {
+ "version": "12.0.1",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.common": "12.0.1",
+ "com.unity.2d.sprite": "1.0.0",
+ "com.unity.2d.tilemap": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.sprite": {
+ "version": "1.0.0",
+ "depth": 1,
+ "source": "builtin",
+ "dependencies": {}
+ },
+ "com.unity.2d.spriteshape": {
+ "version": "13.0.0",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.common": "12.0.0",
+ "com.unity.mathematics": "1.1.0",
+ "com.unity.modules.physics2d": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.tilemap": {
+ "version": "1.0.0",
+ "depth": 1,
+ "source": "builtin",
+ "dependencies": {
+ "com.unity.modules.tilemap": "1.0.0",
+ "com.unity.modules.uielements": "1.0.0"
+ }
+ },
+ "com.unity.2d.tilemap.extras": {
+ "version": "6.0.1",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.tilemap": "1.0.0",
+ "com.unity.modules.tilemap": "1.0.0",
+ "com.unity.modules.jsonserialize": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
+ "com.unity.2d.tooling": {
+ "version": "1.0.2",
+ "depth": 1,
+ "source": "registry",
+ "dependencies": {
+ "com.unity.2d.common": "12.0.2",
+ "com.unity.modules.uielements": "1.0.0"
+ },
+ "url": "https://packages.unity.com"
+ },
"com.unity.ai.navigation": {
"version": "2.0.9",
"depth": 0,
@@ -45,6 +153,22 @@
"source": "builtin",
"dependencies": {}
},
+ "com.unity.feature.2d": {
+ "version": "2.0.2",
+ "depth": 0,
+ "source": "builtin",
+ "dependencies": {
+ "com.unity.2d.animation": "13.0.4",
+ "com.unity.2d.pixel-perfect": "5.1.1",
+ "com.unity.2d.psdimporter": "12.0.1",
+ "com.unity.2d.sprite": "1.0.0",
+ "com.unity.2d.spriteshape": "13.0.0",
+ "com.unity.2d.tilemap": "1.0.0",
+ "com.unity.2d.tilemap.extras": "6.0.1",
+ "com.unity.2d.aseprite": "3.0.1",
+ "com.unity.2d.tooling": "1.0.2"
+ }
+ },
"com.unity.ide.rider": {
"version": "3.0.38",
"depth": 0,