下班咯

This commit is contained in:
林小智丶 2024-12-26 02:06:17 +08:00
parent b651168c9c
commit 9a92c1c59d
41 changed files with 5527 additions and 2549 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,127 @@
fileFormatVersion: 2
guid: 751ed222f00b88145a27d762aa75510e
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 941 B

View File

@ -0,0 +1,127 @@
fileFormatVersion: 2
guid: dbb9630516130dd438a0f0e8b93c7010
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

668
Assets/SampleScene.unity Normal file
View File

@ -0,0 +1,668 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!29 &1
OcclusionCullingSettings:
m_ObjectHideFlags: 0
serializedVersion: 2
m_OcclusionBakeSettings:
smallestOccluder: 5
smallestHole: 0.25
backfaceThreshold: 100
m_SceneGUID: 00000000000000000000000000000000
m_OcclusionCullingData: {fileID: 0}
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
serializedVersion: 9
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
m_FogDensity: 0.01
m_LinearFogStart: 0
m_LinearFogEnd: 300
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
m_AmbientIntensity: 1
m_AmbientMode: 3
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
m_HaloStrength: 0.5
m_FlareStrength: 1
m_FlareFadeSpeed: 3
m_HaloTexture: {fileID: 0}
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
m_DefaultReflectionMode: 0
m_DefaultReflectionResolution: 128
m_ReflectionBounces: 1
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
serializedVersion: 12
m_GIWorkflowMode: 1
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
m_IndirectOutputScale: 1
m_AlbedoBoost: 1
m_EnvironmentLightingMode: 0
m_EnableBakedLightmaps: 0
m_EnableRealtimeLightmaps: 0
m_LightmapEditorSettings:
serializedVersion: 12
m_Resolution: 2
m_BakeResolution: 40
m_AtlasSize: 1024
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAmbientOcclusion: 0
m_Padding: 2
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
m_FinalGather: 0
m_FinalGatherFiltering: 1
m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 0
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 500
m_PVRBounces: 2
m_PVREnvironmentSampleCount: 500
m_PVREnvironmentReferencePointCount: 2048
m_PVRFilteringMode: 2
m_PVRDenoiserTypeDirect: 0
m_PVRDenoiserTypeIndirect: 0
m_PVRDenoiserTypeAO: 0
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVREnvironmentMIS: 0
m_PVRCulling: 1
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_LightProbeSampleCountMultiplier: 4
m_LightingDataAsset: {fileID: 0}
m_LightingSettings: {fileID: 2047220519}
--- !u!196 &4
NavMeshSettings:
serializedVersion: 2
m_ObjectHideFlags: 0
m_BuildSettings:
serializedVersion: 3
agentTypeID: 0
agentRadius: 0.5
agentHeight: 2
agentSlope: 45
agentClimb: 0.4
ledgeDropHeight: 0
maxJumpAcrossDistance: 0
minRegionArea: 2
manualCellSize: 0
cellSize: 0.16666667
manualTileSize: 0
tileSize: 256
buildHeightMesh: 0
maxJobWorkers: 0
preserveTilesOutsideBounds: 0
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!1 &484453874
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 484453876}
- component: {fileID: 484453875}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!108 &484453875
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 484453874}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1}
m_Intensity: 1
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 0
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 0
m_AreaSize: {x: 1, y: 1}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!4 &484453876
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 484453874}
serializedVersion: 2
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
m_LocalPosition: {x: -0.15072954, y: 0.7077335, z: 0.71758896}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!1 &519420028
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 519420032}
- component: {fileID: 519420031}
- component: {fileID: 519420029}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &519420029
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 519420028}
m_Enabled: 1
--- !u!20 &519420031
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 519420028}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
m_BackGroundColor: {r: 0.17710927, g: 0.18160869, b: 0.18867922, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_FocusDistance: 10
m_FocalLength: 50
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic size: 60
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 0
m_HDR: 1
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &519420032
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 519420028}
serializedVersion: 2
m_LocalRotation: {x: 0.53729963, y: 0, z: 0, w: 0.8433915}
m_LocalPosition: {x: 50, y: 75, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 65, y: 0, z: 0}
--- !u!1 &967088675
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 967088677}
- component: {fileID: 967088676}
m_Layer: 0
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!212 &967088676
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 967088675}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: 037309a55319fe84992a945a5986da8e, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 2.33, y: 2}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!4 &967088677
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 967088675}
serializedVersion: 2
m_LocalRotation: {x: 0.5589226, y: -0, z: -0, w: 0.82921994}
m_LocalPosition: {x: 57.81249, y: 1.52426, z: 21.4123}
m_LocalScale: {x: 1.52862, y: 1.52862, z: 1.52862}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 67.963, y: 0, z: 0}
--- !u!1 &1249486276
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1249486280}
- component: {fileID: 1249486279}
- component: {fileID: 1249486278}
- component: {fileID: 1249486277}
m_Layer: 0
m_Name: Plane
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!64 &1249486277
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1249486276}
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: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &1249486278
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1249486276}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 210ee2d3527b0e14c8d5f84adf323798, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!33 &1249486279
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1249486276}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1249486280
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1249486276}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 50, y: 0, z: 50}
m_LocalScale: {x: 10, y: 1, z: 10}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1791122032
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1791122034}
- component: {fileID: 1791122033}
- component: {fileID: 1791122035}
- component: {fileID: 1791122036}
- component: {fileID: 1791122037}
m_Layer: 0
m_Name: GridBuildingSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1791122033
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1791122032}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f424b8b0b36240241b77db4b3259daba, type: 3}
m_Name:
m_EditorClassIdentifier:
buildTypeList:
- {fileID: 11400000, guid: dc171d99984335c478ded83dbf216d2a, type: 2}
- {fileID: 11400000, guid: 120e4ada42bbba141a66cdd66078f2fe, type: 2}
- {fileID: 11400000, guid: 9e8711e3ec85a33489ddc9ef6d9262fe, type: 2}
--- !u!4 &1791122034
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1791122032}
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 &1791122035
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1791122032}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e0b0bb19065fe5d4695bce540bf9b0bb, type: 3}
m_Name:
m_EditorClassIdentifier:
mouseColliderLayerMask:
serializedVersion: 2
m_Bits: 1
--- !u!114 &1791122036
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1791122032}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fb8614e81a2b2694f9b8f36544e5225a, type: 3}
m_Name:
m_EditorClassIdentifier:
spritePrefab: {fileID: 21300000, guid: b7f063f85b89d554c99d0e153b0a4372, type: 3}
--- !u!114 &1791122037
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1791122032}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4c00661d0262b35409fdbd718a63a49f, type: 3}
m_Name:
m_EditorClassIdentifier:
buildTypeList:
- {fileID: 11400000, guid: dc171d99984335c478ded83dbf216d2a, type: 2}
- {fileID: 11400000, guid: 120e4ada42bbba141a66cdd66078f2fe, type: 2}
- {fileID: 11400000, guid: 9e8711e3ec85a33489ddc9ef6d9262fe, type: 2}
--- !u!850595691 &2047220519
LightingSettings:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Settings.lighting
serializedVersion: 6
m_GIWorkflowMode: 1
m_EnableBakedLightmaps: 0
m_EnableRealtimeLightmaps: 0
m_RealtimeEnvironmentLighting: 1
m_BounceScale: 1
m_AlbedoBoost: 1
m_IndirectOutputScale: 1
m_UsingShadowmask: 1
m_BakeBackend: 0
m_LightmapMaxSize: 1024
m_BakeResolution: 40
m_Padding: 2
m_LightmapCompression: 3
m_AO: 0
m_AOMaxDistance: 1
m_CompAOExponent: 1
m_CompAOExponentDirect: 0
m_ExtractAO: 0
m_MixedBakeMode: 2
m_LightmapsBakeMode: 1
m_FilterMode: 1
m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0}
m_ExportTrainingData: 0
m_TrainingDataDestination: TrainingData
m_RealtimeResolution: 2
m_ForceWhiteAlbedo: 0
m_ForceUpdates: 0
m_FinalGather: 0
m_FinalGatherRayCount: 256
m_FinalGatherFiltering: 1
m_PVRCulling: 1
m_PVRSampling: 1
m_PVRDirectSampleCount: 32
m_PVRSampleCount: 512
m_PVREnvironmentSampleCount: 512
m_PVREnvironmentReferencePointCount: 2048
m_LightProbeSampleCountMultiplier: 4
m_PVRBounces: 2
m_PVRMinBounces: 2
m_PVREnvironmentImportanceSampling: 0
m_PVRFilteringMode: 2
m_PVRDenoiserTypeDirect: 0
m_PVRDenoiserTypeIndirect: 0
m_PVRDenoiserTypeAO: 0
m_PVRFilterTypeDirect: 0
m_PVRFilterTypeIndirect: 0
m_PVRFilterTypeAO: 0
m_PVRFilteringGaussRadiusDirect: 1
m_PVRFilteringGaussRadiusIndirect: 5
m_PVRFilteringGaussRadiusAO: 2
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
m_PVRTiledBaking: 0
m_NumRaysToShootPerTexel: -1
m_RespectSceneVisibilityWhenBakingGI: 0
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 519420032}
- {fileID: 1791122034}
- {fileID: 1249486280}
- {fileID: 484453876}
- {fileID: 967088677}

View File

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

File diff suppressed because it is too large Load Diff

1066
Assets/Scenes/Test 1.unity Normal file

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -232,7 +232,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &15722335
Transform:
m_ObjectHideFlags: 0
@ -245,7 +245,8 @@ Transform:
m_LocalPosition: {x: -5.6, y: 3.3, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 967104679}
m_Father: {fileID: 1454829680}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &15722336
@ -718,7 +719,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &210164135
Transform:
m_ObjectHideFlags: 0
@ -806,7 +807,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &274351899
RectTransform:
m_ObjectHideFlags: 0
@ -965,7 +966,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &490704515
Transform:
m_ObjectHideFlags: 0
@ -1049,7 +1050,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!156049354 &501993916
Grid:
m_ObjectHideFlags: 0
@ -1093,12 +1094,12 @@ GameObject:
- component: {fileID: 511439491}
- component: {fileID: 511439490}
m_Layer: 5
m_Name: Canvas
m_Name: Canvas1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!114 &511439490
MonoBehaviour:
m_ObjectHideFlags: 0
@ -1210,7 +1211,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &560382432
RectTransform:
m_ObjectHideFlags: 0
@ -1369,7 +1370,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &659433509
Transform:
m_ObjectHideFlags: 0
@ -1453,7 +1454,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &760118643
Transform:
m_ObjectHideFlags: 0
@ -1541,7 +1542,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &768977269
RectTransform:
m_ObjectHideFlags: 0
@ -1882,7 +1883,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &932534751
RectTransform:
m_ObjectHideFlags: 0
@ -2025,6 +2026,37 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 932534750}
m_CullTransparentMesh: 1
--- !u!1 &967104678
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 967104679}
m_Layer: 0
m_Name: GameObject
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &967104679
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 967104678}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1.139, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 15722335}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1011747671
GameObject:
m_ObjectHideFlags: 0
@ -2113,7 +2145,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &1078958801
RectTransform:
m_ObjectHideFlags: 0
@ -2370,7 +2402,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &1127657897
RectTransform:
m_ObjectHideFlags: 0
@ -2670,7 +2702,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 35.5, y: -14.5}
m_SizeDelta: {x: 51, y: 19}
m_SizeDelta: {x: 51, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1153561359
MonoBehaviour:
@ -2744,7 +2776,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &1334837894
Transform:
m_ObjectHideFlags: 0
@ -2828,7 +2860,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &1391731595
Transform:
m_ObjectHideFlags: 0
@ -3063,8 +3095,8 @@ RectTransform:
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: 180, y: 312}
m_SizeDelta: {x: 71, y: 29}
m_AnchoredPosition: {x: 429, y: 827}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1523554273
MonoBehaviour:
@ -3298,7 +3330,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &1860898590
Transform:
m_ObjectHideFlags: 0
@ -3386,7 +3418,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &1918774727
RectTransform:
m_ObjectHideFlags: 0
@ -3737,7 +3769,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &2033994308
RectTransform:
m_ObjectHideFlags: 0
@ -3896,7 +3928,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!4 &2041933710
Transform:
m_ObjectHideFlags: 0
@ -3976,6 +4008,8 @@ GameObject:
- component: {fileID: 2042214658}
- component: {fileID: 2042214657}
- component: {fileID: 2042214660}
- component: {fileID: 2042214661}
- component: {fileID: 2042214662}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
@ -4025,7 +4059,7 @@ Camera:
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 0
orthographic: 1
orthographic size: 5
m_Depth: -1
m_CullingMask:
@ -4071,6 +4105,48 @@ MonoBehaviour:
m_EditorClassIdentifier:
Map: {fileID: 501993915}
ui: {fileID: 511439489}
--- !u!114 &2042214661
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2042214656}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 090c57e70770ffb408e79c7f1195e037, type: 3}
m_Name:
m_EditorClassIdentifier:
mainCamera: {fileID: 2042214658}
target: {fileID: 967104679}
uiCanvas: {fileID: 511439493}
targetIcon: {fileID: 1918774727}
distanceText: {fileID: 1925231846}
edgePadding: 50
textOffset: {x: 0, y: -30}
--- !u!114 &2042214662
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2042214656}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name:
FBGameObject: {fileID: 0}
sp1: {fileID: 0}
sp2: {fileID: 0}
sp3: {fileID: 0}
sp4: {fileID: 0}
sp5: {fileID: 0}
sp6: {fileID: 0}
sp7: {fileID: 0}
sp8: {fileID: 0}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0

View File

@ -6,6 +6,7 @@ using UnityEngine.UI;
public class MainPanel : Anim
{
private bool isOpenBulindingHpuse;
public GameObject TestButton;
public Button btnBulidingHouse;
public Button btnstoreroom;
public Button btnEchange;
@ -23,11 +24,11 @@ public class MainPanel : Anim
void Start()
{
//CameraMove.Instance.iscanmove=true;
btnBulidingHouse.onClick.AddListener((() =>
{
BTnmove(btnBulidingHouse.gameObject);
Invoke("OnClickBulidingHouse",0.5f);
}));
//btnBulidingHouse.onClick.AddListener((() =>
//{
// Test();
//}));
btnstoreroom.onClick.AddListener(() =>
{
BTnmove(btnstoreroom.gameObject);
@ -76,6 +77,11 @@ public class MainPanel : Anim
{
}
public void Test()
{
bool isnow=TestButton.gameObject.activeSelf;
TestButton.gameObject.SetActive(!isnow);
}
void OnClickBulidingHouse()
{

View File

@ -0,0 +1,73 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CoordinateAndDrag : MonoBehaviour
{
private Camera mainCamera; // 主摄像机
private GameObject selectedObject; // 当前被选中的物体
private bool isDragging = false; // 是否正在拖动
private void Start()
{
// 获取主摄像机
mainCamera = Camera.main;
}
private void Update()
{
HandleDragging();
}
/// <summary>
/// 方法1世界坐标转屏幕坐标
/// </summary>
public Vector3 WorldToScreen(Vector3 worldPosition)
{
return mainCamera.WorldToScreenPoint(worldPosition);
}
/// <summary>
/// 方法2屏幕坐标转世界坐标适配2D
/// </summary>
public Vector3 ScreenToWorld(Vector3 screenPosition)
{
screenPosition.z = 0; // 确保在 2D 平面
return mainCamera.ScreenToWorldPoint(screenPosition);
}
/// <summary>
/// 点击并拖动物体(按下左键开始拖动,抬起左键停止拖动)
/// </summary>
private void HandleDragging()
{
if (Input.GetMouseButtonDown(0)) // 鼠标左键按下
{
// 发射 2D 射线检测鼠标点击的物体
Vector3 mousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
Collider2D hit = Physics2D.OverlapPoint(mousePosition);
if (hit != null)
{
// 如果点击到了物体,将其设置为选中的物体
selectedObject = hit.gameObject;
isDragging = true; // 开始拖动
}
}
if (isDragging && selectedObject != null)
{
// 鼠标拖动:将物体跟随鼠标移动
Vector3 mousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
mousePosition.z = 0; // 确保物体保持在 2D 平面
selectedObject.transform.position = mousePosition; // 更新物体位置
}
if (Input.GetMouseButtonUp(0)) // 鼠标左键抬起
{
// 停止拖动
isDragging = false;
selectedObject = null;
}
}
}

View File

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

View File

@ -0,0 +1,71 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Count : MonoBehaviour
{
public int ID;
public string Name;
public static Count ccc;
public GameObject FBGameObject;
public Transform ttt;
public Sprite sp1;
public Sprite sp2;
public Sprite sp3;
public Sprite sp4;
public Sprite sp5;
public Sprite sp6;
public Sprite sp7;
public Sprite sp8;
public void Start()
{
ccc =this;
}
public void F5()
{
int a=DynamicItemManager.SL.ObjectsList.Count;
for(int i = 0; i<a; i++)
{
GameObject go = Instantiate(FBGameObject,ttt);
TargetIndicator.DL.target = DynamicItemManager.SL.ObjectsList[i].gameObject.transform.Find("Tile");
switch (DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name)
{
case "矿场":
go.GetComponent<Image>().sprite = sp1;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "工厂2":
case "工厂1":
go.GetComponent<Image>().sprite = sp2;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "科技中心":
go.GetComponent<Image>().sprite = sp3;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "商业楼":
go.GetComponent<Image>().sprite = sp8;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "银行":
go.GetComponent<Image>().sprite = sp5;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "厂库":
go.GetComponent<Image>().sprite = sp6;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
case "农场":
go.GetComponent<Image>().sprite = sp7;
go.gameObject.transform.Find("Text (Legacy)").GetComponent<Text>().text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
break;
}
TargetIndicator.DL.uiCanvas= GameObject.Find("Canvas1").GetComponent<RectTransform>();
TargetIndicator.DL.targetIcon = go.GetComponent<RectTransform>();
TargetIndicator.DL.distanceText.text = DynamicItemManager.SL.ObjectsList[i].GetComponent<Count>().Name;
}
}
}

View File

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

View File

@ -0,0 +1,153 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DragAndCheckTag2D : MonoBehaviour
{
private Camera mainCamera; // 主摄像机
private GameObject selectedObject; // 当前被选中的物体
private SpriteRenderer selectedSpriteRenderer; // 当前物体的 SpriteRenderer
private bool isDragging = false; // 是否正在拖动
public string targetTag = "dllb"; // 要检测的标签
[Header("网格系统")]
public GridSystem gridSystem; // 引用网格系统,用于网格对齐
private Vector3 lastSnappedPosition; // 记录物体上一次的网格对齐位置
private void Start()
{
// 获取主摄像机
mainCamera = Camera.main;
gridSystem = GameObject.Find("ZZZ").GetComponent<GridSystem>();
}
private void Update()
{
HandleDragging();
}
/// <summary>
/// 处理拖动操作
/// </summary>
private void HandleDragging()
{
if (Input.GetMouseButtonDown(0)) // 鼠标左键按下
{
// 将鼠标位置转换为世界坐标
Vector3 mousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
mousePosition.z = 0; // 确保在 2D 平面上
// 检测鼠标下的物体
Collider2D hit = Physics2D.OverlapPoint(mousePosition);
if (hit != null && hit.CompareTag(targetTag))
{
// 如果点击到了带有目标标签的物体,将其设置为选中的物体
selectedObject = hit.gameObject;
selectedSpriteRenderer = selectedObject.GetComponent<SpriteRenderer>();
isDragging = true; // 开始拖动
// 初始化上一次对齐位置
lastSnappedPosition = gridSystem.GetSnappedPosition(selectedObject.transform.position);
}
}
if (isDragging && selectedObject != null)
{
// 获取鼠标的世界坐标并对齐到网格
Vector3 mousePosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
mousePosition.z = 0; // 确保物体保持在 2D 平面
Vector3 snappedPosition = gridSystem.GetSnappedPosition(mousePosition); // 对齐到最近的网格点
// 检查是否进入新的网格点
if (snappedPosition != lastSnappedPosition)
{
// 更新物体位置
selectedObject.transform.position = snappedPosition;
lastSnappedPosition = snappedPosition; // 更新记录的网格位置
// 检测当前位置是否与其他带目标标签的物体重叠
CheckOverlapDuringDragging(selectedObject);
}
}
if (Input.GetMouseButtonUp(0)) // 鼠标左键抬起
{
if (isDragging && selectedObject != null)
{
// 检查当前位置是否有带有目标标签的物体
CheckAndHandleOverlap(selectedObject);
selectedObject = null; // 释放选中的物体
selectedSpriteRenderer = null; // 释放 SpriteRenderer
}
isDragging = false; // 停止拖动
}
}
/// <summary>
/// 检查拖动过程中当前位置是否有带有目标标签的物体
/// </summary>
private void CheckOverlapDuringDragging(GameObject obj)
{
// 获取物体当前位置
Vector3 objectPosition = obj.transform.position;
// 发射 2D 圆形检测(以物体为中心)
Collider2D[] colliders = Physics2D.OverlapCircleAll(objectPosition, 0.5f); // 半径可调整
bool isOverlapping = false;
foreach (Collider2D collider in colliders)
{
if (collider.gameObject != obj && collider.CompareTag(targetTag))
{
isOverlapping = true;
break;
}
}
// 如果重叠,改变颜色和排序层级
if (selectedSpriteRenderer != null)
{
if (isOverlapping)
{
selectedSpriteRenderer.color = Color.red; // 变红
selectedSpriteRenderer.sortingOrder += 1; // 图层顺序 +1
}
else
{
selectedSpriteRenderer.color = Color.white; // 恢复原色
selectedSpriteRenderer.sortingOrder = 0; // 恢复默认排序层级
}
}
}
/// <summary>
/// 检查当前位置是否有带有目标标签的物体
/// </summary>
private void CheckAndHandleOverlap(GameObject obj)
{
// 获取物体当前位置
Vector3 objectPosition = obj.transform.position;
// 发射 2D 圆形检测(以物体为中心)
Collider2D[] colliders = Physics2D.OverlapCircleAll(objectPosition, 0.5f); // 半径可调整
foreach (Collider2D collider in colliders)
{
if (collider.gameObject != obj && collider.CompareTag(targetTag))
{
// 如果检测到其他带有目标标签的物体,则销毁当前拖动的物体
Debug.Log($"当前位置有其他带标签 {targetTag} 的物体,销毁 {obj.name}");
Destroy(obj);
return;
}
}
// 如果当前位置没有其他带标签的物体
Debug.Log($"当前位置无其他带标签 {targetTag} 的物体,保留 {obj.name}");
}
}

View File

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

View File

@ -0,0 +1,240 @@
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class DynamicItemManager : MonoBehaviour
{
[Header("物品框设置")]
[SerializeField] private GameObject itemSlotPrefab; // 物品框的预制体
[SerializeField] private Transform itemSlotParent; // 物品框的父物体UI布局容器
[SerializeField] private int numberOfItems = 5; // 要生成的物品框数量
[Header("物品列表")]
[SerializeField] private List<GameObject> spawnableObjects; // 可生成的物体列表
private List<GameObject> assignedObjects = new List<GameObject>(); // 已分配的物体列表
[Header("拖动物品设置")]
[SerializeField] private string targetTag = "dllb"; // 目标标签,用于检测
private Camera mainCamera; // 主摄像机
private GameObject currentDraggingObject; // 当前拖动的物体
private SpriteRenderer currentSpriteRenderer; // 当前拖动物体的 SpriteRenderer
private bool isDragging = false; // 是否正在拖动
[Header("网格系统")]
[SerializeField] private GridSystem gridSystem; // 引用网格系统脚本
public static int num=0;
public List<GameObject> ObjectsList= new List<GameObject>();
public static DynamicItemManager SL;
public Count ccc;
private void Start()
{
SL = this;
mainCamera = Camera.main; // 获取主摄像机
GenerateItemSlots(); // 动态生成物品框
}
/// <summary>
/// 动态生成物品框并分配物体
/// </summary>
private void GenerateItemSlots()
{
if (itemSlotPrefab == null || itemSlotParent == null)
{
Debug.LogError("物品框预制体或父物体未设置!");
return;
}
if (spawnableObjects.Count < numberOfItems)
{
Debug.LogError("可生成的物体数量少于物品框数量!");
return;
}
// 动态生成物品框
for (int i = 0; i < numberOfItems; i++)
{
// 实例化物品框
GameObject itemSlot = Instantiate(itemSlotPrefab, itemSlotParent);
itemSlot.name = $"ItemSlot_{i + 1}";
// 设置物品框中的显示内容
Image slotImage = itemSlot.GetComponentInChildren<Image>();
// Text slotText = itemSlot.GetComponentInChildren<Text>();
Button slotButton = itemSlot.GetComponentInChildren<Button>();
// 从列表中分配一个物体
GameObject assignedObject = spawnableObjects[i];
assignedObjects.Add(assignedObject);
// 配置物品框
if (slotImage != null)
{
ccc = mainCamera.GetComponent<Count>();
Sprite objectSprite = assignedObject.GetComponent<SpriteRenderer>()?.sprite;
if (objectSprite != null)
{
slotImage.sprite = objectSprite;
}
}
//if (slotText != null)
//{
// slotText.text = assignedObject.name;
//}
if (slotButton != null)
{
int index = i; // 防止闭包问题
AddButtonEvent(slotButton, index);
}
}
}
/// <summary>
/// 为按钮添加自定义事件
/// </summary>
private void AddButtonEvent(Button button, int index)
{
// 使用 EventTrigger 添加事件,覆盖默认的 Button 行为
EventTrigger trigger = button.gameObject.AddComponent<EventTrigger>();
// 添加 PointerDown 事件(鼠标按下时触发)
EventTrigger.Entry pointerDown = new EventTrigger.Entry
{
eventID = EventTriggerType.PointerDown
};
pointerDown.callback.AddListener((eventData) => StartDragging(index));
trigger.triggers.Add(pointerDown);
}
/// <summary>
/// 点击物品框开始拖动物体
/// </summary>
private void StartDragging(int objectIndex)
{
if (objectIndex < 0 || objectIndex >= assignedObjects.Count)
{
Debug.LogError("无效的物体索引!");
return;
}
Debug.Log($"点击物品框,生成物体:{assignedObjects[objectIndex].name}");
// 生成物体并设置到鼠标下方
currentDraggingObject = Instantiate(assignedObjects[objectIndex], GetMouseWorldPosition(), Quaternion.identity);
currentDraggingObject.name = $"{assignedObjects[objectIndex].name}_Dragged";
// 修复 Z 轴问题:确保物体显示在相机的前面
Vector3 fixedPosition = currentDraggingObject.transform.position;
fixedPosition.z = 0; // 2D 场景通常在 Z = 0 的平面上
currentDraggingObject.transform.position = fixedPosition;
// 获取物体的 SpriteRenderer
currentSpriteRenderer = currentDraggingObject.GetComponent<SpriteRenderer>();
isDragging = true; // 开启拖动状态
}
private void Update()
{
if (isDragging && currentDraggingObject != null)
{
// 更新物体位置跟随鼠标,并对齐到网格
Vector3 mousePosition = GetMouseWorldPosition();
if (gridSystem != null)
{
mousePosition = gridSystem.GetSnappedPosition(mousePosition); // 对齐到最近的网格点
}
mousePosition.z = 0; // 确保物体在 2D 平面
currentDraggingObject.transform.position = mousePosition;
// 如果松开鼠标左键,停止拖动并进行检测
if (Input.GetMouseButtonUp(0))
{
HandleRelease();
}
}
}
/// <summary>
/// 鼠标释放后的处理逻辑
/// </summary>
private void HandleRelease()
{
if (currentDraggingObject != null)
{
// 检测当前位置是否有其他带有指定标签的物体
CheckAndHandleOverlap(currentDraggingObject);
}
// 恢复拖动物体的颜色
if (currentSpriteRenderer != null)
{
currentSpriteRenderer.color = Color.white;
}
// 停止拖动
currentDraggingObject = null;
currentSpriteRenderer = null;
isDragging = false;
}
/// <summary>
/// 检查当前位置是否有带有目标标签的物体
/// </summary>
private void CheckAndHandleOverlap(GameObject obj)
{
Vector3 objectPosition = currentDraggingObject.transform.position;
// 发射 2D 圆形检测(以物体为中心)
Collider2D[] colliders = Physics2D.OverlapCircleAll(objectPosition, 0.5f);
foreach (Collider2D collider in colliders)
{
if (collider.gameObject != currentDraggingObject && collider.CompareTag(targetTag))
{
// 如果检测到目标标签物体,改变颜色和图层顺序
if (currentSpriteRenderer != null)
{
currentSpriteRenderer.color = Color.red; // 变红
currentSpriteRenderer.sortingOrder += 1; // 图层顺序 +1
}
return;
}
}
// 如果没有检测到目标标签物体,恢复默认颜色和图层顺序
if (currentSpriteRenderer != null)
{
currentSpriteRenderer.color = Color.white;
currentSpriteRenderer.sortingOrder = 0; // 恢复为默认图层顺序
//弄UI
Count count = obj.GetComponent<Count>();
count.ID = num++;
ObjectsList.Add(obj);
ccc.F5();
}
}
/// <summary>
/// 获取鼠标的世界坐标
/// </summary>
private Vector3 GetMouseWorldPosition()
{
Vector3 mousePosition = Input.mousePosition;
mousePosition.z = Mathf.Abs(mainCamera.transform.position.z); // 设置与相机的距离
return mainCamera.ScreenToWorldPoint(mousePosition);
}
}

View File

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

View File

@ -0,0 +1,60 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GridSystem : MonoBehaviour
{
[Header("网格设置")]
public float cellSize = 1f; // 网格单元格大小
public Vector3 gridOrigin = Vector3.zero; // 网格的起始位置
public int gridWidth = 10; // 网格宽度(单位:格子数)
public int gridHeight = 10; // 网格高度(单位:格子数)
public Color gridColor = Color.green; // 网格颜色
[Header("鼠标偏移设置")]
public Vector3 positionOffset = Vector3.zero; // 鼠标位置偏移量
/// <summary>
/// 将一个世界坐标对齐到最近的网格点,并应用偏移值
/// </summary>
/// <param name="worldPosition">输入的世界坐标</param>
/// <returns>对齐到最近网格点的坐标</returns>
public Vector3 GetSnappedPosition(Vector3 worldPosition)
{
// 应用鼠标偏移量
Vector3 adjustedPosition = worldPosition + positionOffset;
float snappedX = Mathf.Round((adjustedPosition.x - gridOrigin.x) / cellSize) * cellSize + gridOrigin.x;
float snappedY = Mathf.Round((adjustedPosition.y - gridOrigin.y) / cellSize) * cellSize + gridOrigin.y;
return new Vector3(snappedX, snappedY, worldPosition.z); // 保持 Z 轴不变
}
/// <summary>
/// 在场景中绘制网格
/// </summary>
//private void OnDrawGizmos()
//{
// Gizmos.color = gridColor; // 设置网格颜色
// // 绘制横向网格线
// for (int i = 0; i <= gridHeight; i++)
// {
// float y = gridOrigin.y + i * cellSize;
// Gizmos.DrawLine(
// new Vector3(gridOrigin.x, y, 0),
// new Vector3(gridOrigin.x + gridWidth * cellSize, y, 0)
// );
// }
// // 绘制纵向网格线
// for (int j = 0; j <= gridWidth; j++)
// {
// float x = gridOrigin.x + j * cellSize;
// Gizmos.DrawLine(
// new Vector3(x, gridOrigin.y, 0),
// new Vector3(x, gridOrigin.y + gridHeight * cellSize, 0)
// );
// }
//}
}

View File

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

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ed6732d162e81c64b8c6f024a0537fac
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 084e5ad090d64d8489a53a92c0fce9d1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,212 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1228409814073268800
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6989880656977605281}
- component: {fileID: 2124356169139044763}
- component: {fileID: 6648005890501592113}
- component: {fileID: 5741022834727274084}
- component: {fileID: 8880605562195281447}
m_Layer: 0
m_Name: Bank
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6989880656977605281
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1228409814073268800}
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: 5934716383863227450}
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: 4.96, y: 3.64}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!212 &2124356169139044763
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1228409814073268800}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: 21300000, guid: 2457923b66cc5704e95174c7e5e17695, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &6648005890501592113
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1228409814073268800}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0.020748734, y: -0.0138322115}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 4.96, y: 3.64}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 4.3059263, y: 3.5451481}
m_EdgeRadius: 0
--- !u!114 &5741022834727274084
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1228409814073268800}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &8880605562195281447
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1228409814073268800}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u94F6\u884C"
FBGameObject: {fileID: 0}
ttt: {fileID: 0}
sp1: {fileID: 0}
sp2: {fileID: 0}
sp3: {fileID: 0}
sp4: {fileID: 0}
sp5: {fileID: 0}
sp6: {fileID: 0}
sp7: {fileID: 0}
sp8: {fileID: 0}
--- !u!1 &1991355065461537040
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5934716383863227450}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5934716383863227450
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1991355065461537040}
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: 6989880656977605281}
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.23, y: 0.89}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2354539115435558633
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7028363064075951547}
- component: {fileID: 4817303477757989505}
- component: {fileID: 5203138178162346723}
- component: {fileID: 1567721819598693005}
- component: {fileID: 5421665995415555649}
m_Layer: 0
m_Name: Farm
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7028363064075951547
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2354539115435558633}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.02, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4159025601346169242}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &4817303477757989505
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2354539115435558633}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: -1168645329, guid: 43cbd99bedc70394aadd2909fe536df6, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &5203138178162346723
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2354539115435558633}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: -0.0138322115, y: 0.034580946}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 4.05, y: 3.14}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 4.1814346, y: 3.4483218}
m_EdgeRadius: 0
--- !u!114 &1567721819598693005
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2354539115435558633}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &5421665995415555649
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2354539115435558633}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u519C\u573A"
--- !u!1 &8935151725342166401
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4159025601346169242}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4159025601346169242
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8935151725342166401}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.27, y: 0.83, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7028363064075951547}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &721706506092286474
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1604069306814663193}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1604069306814663193
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 721706506092286474}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.32, y: 1.01, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2830329964754470309}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3754126850115219460
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2830329964754470309}
- component: {fileID: 865156306422298887}
- component: {fileID: 3636508754336393783}
- component: {fileID: 2702630401221816930}
- component: {fileID: 850005730234395703}
m_Layer: 0
m_Name: Plant
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2830329964754470309
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3754126850115219460}
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: 1604069306814663193}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &865156306422298887
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3754126850115219460}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: 281619967, guid: ca24213fdcc50de43bd1c0885c6fa37d, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &3636508754336393783
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3754126850115219460}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: -0.006916046, y: 0.034580946}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 3.66, y: 3.48}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 3.669639, y: 3.4483218}
m_EdgeRadius: 0
--- !u!114 &2702630401221816930
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3754126850115219460}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &850005730234395703
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3754126850115219460}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u5DE5\u53821"

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4036774190997938572
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 872691574083300539}
- component: {fileID: 8332319674512076449}
- component: {fileID: 2115427630430729948}
- component: {fileID: 3168835617714243805}
- component: {fileID: -1754330706212180255}
m_Layer: 0
m_Name: Plant2
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &872691574083300539
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4036774190997938572}
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: 4605238649017592682}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &8332319674512076449
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4036774190997938572}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: -1978333058, guid: f73b838bf02fe414280780b6ab85510a, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &2115427630430729948
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4036774190997938572}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0.0069162846, y: 0.006916046}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 3.83, y: 3.88}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 3.9462857, y: 4.0016146}
m_EdgeRadius: 0
--- !u!114 &3168835617714243805
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4036774190997938572}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &-1754330706212180255
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4036774190997938572}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u5DE5\u53822"
--- !u!1 &7817114180983423135
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4605238649017592682}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4605238649017592682
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7817114180983423135}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.08, y: 0.71, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 872691574083300539}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &71669044602071974
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5090375818609244700}
- component: {fileID: 4399823158053448453}
- component: {fileID: 4159548748727894909}
- component: {fileID: -2129362943751654065}
- component: {fileID: 4727420190448020942}
m_Layer: 0
m_Name: Science
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5090375818609244700
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 71669044602071974}
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: 2393629819572020253}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &4399823158053448453
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 71669044602071974}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: -246831597, guid: f39f95ae89a91d24b87f7c2610f0e183, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &4159548748727894909
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 71669044602071974}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0.013832092, y: 0.020748496}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 4.65, y: 3.51}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 4.7070646, y: 3.5589802}
m_EdgeRadius: 0
--- !u!114 &-2129362943751654065
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 71669044602071974}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &4727420190448020942
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 71669044602071974}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u79D1\u6280\u4E2D\u5FC3"
--- !u!1 &6608172253376634274
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2393629819572020253}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2393629819572020253
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6608172253376634274}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.17, y: 0.78, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 5090375818609244700}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &635929023466894426
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4266790852553202292}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4266790852553202292
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 635929023466894426}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.15, y: 0.81, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2420960037777093095}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7431001233864348563
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2420960037777093095}
- component: {fileID: 4402955816344279303}
- component: {fileID: 6115016832125756829}
- component: {fileID: 4420762701895604383}
- component: {fileID: 2070759121488897453}
m_Layer: 0
m_Name: Villa
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2420960037777093095
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7431001233864348563}
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: 4266790852553202292}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &4402955816344279303
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7431001233864348563}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: 21300000, guid: 14497303fb8c88741b1fbb74841254d4, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &6115016832125756829
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7431001233864348563}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: -0.09682608, y: 0.055329323}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 3.73, y: 3.28}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 3.489819, y: 3.213172}
m_EdgeRadius: 0
--- !u!114 &4420762701895604383
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7431001233864348563}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &2070759121488897453
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7431001233864348563}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u8C6A\u5B85"

View File

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

View File

@ -0,0 +1,194 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2332351309496107333
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5241600403477766916}
m_Layer: 0
m_Name: Tile
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &5241600403477766916
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2332351309496107333}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.08, y: 0.67, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1490287576453704012}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5389705024485602298
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1490287576453704012}
- component: {fileID: 969484272410078072}
- component: {fileID: 5196922511863501883}
- component: {fileID: -5686615883925926452}
- component: {fileID: 1410526640473081127}
m_Layer: 0
m_Name: 'Warehouse '
m_TagString: dllb
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1490287576453704012
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5389705024485602298}
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: 5241600403477766916}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &969484272410078072
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5389705024485602298}
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_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
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_SortingLayerID: 297000479
m_SortingLayer: 3
m_SortingOrder: 1
m_Sprite: {fileID: 1528231940, guid: b476db570035ed147ab6a00b91dfd0fe, 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_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!61 &5196922511863501883
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5389705024485602298}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 1
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: -0.027664423, y: 0.034580946}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
oldSize: {x: 3.78, y: 2.63}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 3.8494596, y: 3.4483218}
m_EdgeRadius: 0
--- !u!114 &-5686615883925926452
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5389705024485602298}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1903c05449af6448a994f68af992466, type: 3}
m_Name:
m_EditorClassIdentifier:
targetTag: dllb
gridSystem: {fileID: 0}
--- !u!114 &1410526640473081127
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5389705024485602298}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7da51932a71cb54193efee459f4e2ef, type: 3}
m_Name:
m_EditorClassIdentifier:
ID: 0
Name: "\u5382\u5E93"

View File

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

View File

@ -0,0 +1,117 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TargetIndicator : MonoBehaviour
{
public Camera mainCamera; // 玩家摄像机
public Transform target; // 目标点
public RectTransform uiCanvas; // UI Canvas 的 RectTransform
public RectTransform targetIcon; // 目标图标的 UI
public Text distanceText; // 屏幕内显示的距离文本
// public RectTransform arrowIcon; // 屏幕外箭头图标
// public Text arrowDistanceText; // 屏幕外箭头后面的距离文本
public float edgePadding = 50f; // 箭头距离屏幕边缘的间距
public Vector2 textOffset = new Vector2(0, -30); // 文本相对箭头的偏移
public static TargetIndicator DL;
public void Start()
{
DL = this;
}
void Update()
{
// 将目标点从世界坐标转换到屏幕坐标
Vector3 screenPoint = mainCamera.WorldToScreenPoint(target.position);
// 检查目标是否在屏幕内
if (screenPoint.z > 0 && screenPoint.x > 0 && screenPoint.x < Screen.width && screenPoint.y > 0 && screenPoint.y < Screen.height)
{
// 目标在屏幕内,显示目标图标
targetIcon.gameObject.SetActive(true);
//arrowIcon.gameObject.SetActive(false); // 隐藏箭头
//arrowDistanceText.gameObject.SetActive(false); // 隐藏箭头距离文本
// 更新图标位置
targetIcon.position = screenPoint;
// 更新屏幕内距离文本
//float distance = Vector3.Distance(mainCamera.transform.position, target.position);
//distanceText.text = $"{distance:F1}m";
}
else
{
// 目标在屏幕外,显示箭头
targetIcon.gameObject.SetActive(false);
//arrowIcon.gameObject.SetActive(true); // 显示箭头
//arrowDistanceText.gameObject.SetActive(true); // 显示箭头距离文本
// 如果目标在玩家后方,翻转方向
if (screenPoint.z < 0)
{
screenPoint.x = Screen.width - screenPoint.x; // 水平翻转
screenPoint.y = Screen.height - screenPoint.y; // 垂直翻转
}
// 计算目标点相对于屏幕中心的方向
Vector3 direction = (screenPoint - new Vector3(Screen.width / 2, Screen.height / 2, 0)).normalized;
// 计算箭头在屏幕边界的位置
Vector3 edgePosition = GetScreenEdgePosition(direction);
// 设置箭头位置
//arrowIcon.position = edgePosition;
// 设置距离文本位置(在箭头下方或后面)
Vector3 textPosition = edgePosition + (Vector3)textOffset;
textPosition = ClampToScreenBounds(textPosition); // 限制文本在屏幕范围内
// arrowDistanceText.transform.position = textPosition;
// 保持距离文本水平显示
// arrowDistanceText.transform.rotation = Quaternion.identity;
// 更新距离文本内容
float distance = Vector3.Distance(mainCamera.transform.position, target.position);
// arrowDistanceText.text = $"{distance:F1}m";
// 旋转箭头使其指向目标方向
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
//arrowIcon.rotation = Quaternion.Euler(0, 0, angle);
}
}
// 计算箭头在屏幕边界的位置
private Vector3 GetScreenEdgePosition(Vector3 direction)
{
// 计算屏幕宽高
float halfScreenWidth = Screen.width / 2 - edgePadding;
float halfScreenHeight = Screen.height / 2 - edgePadding;
// 判断箭头是否应该在屏幕的上下边缘
float slope = direction.y / direction.x;
if (Mathf.Abs(slope) > halfScreenHeight / halfScreenWidth)
{
// 在上下边缘
float edgeY = Mathf.Sign(direction.y) * halfScreenHeight + Screen.height / 2;
float edgeX = (edgeY - Screen.height / 2) / slope + Screen.width / 2;
return new Vector3(edgeX, edgeY, 0);
}
else
{
// 在左右边缘
float edgeX = Mathf.Sign(direction.x) * halfScreenWidth + Screen.width / 2;
float edgeY = slope * (edgeX - Screen.width / 2) + Screen.height / 2;
return new Vector3(edgeX, edgeY, 0);
}
}
// 限制文本在屏幕范围内
private Vector3 ClampToScreenBounds(Vector3 position)
{
position.x = Mathf.Clamp(position.x, edgePadding, Screen.width - edgePadding);
position.y = Mathf.Clamp(position.y, edgePadding, Screen.height - edgePadding);
return position;
}
}

View File

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

View File

@ -14,6 +14,5 @@ public class ZZZUIMangager : MonoBehaviour
public void Test()
{
Map.SetActive(true);
ui.SetActive(true);
}
}