From 69d9be3468c639c289f58ef579173104241b6b8b Mon Sep 17 00:00:00 2001 From: Cindy Wang Date: Mon, 5 Jan 2026 11:15:42 -0500 Subject: [PATCH 1/6] feat: bounch function script and mouse follow script --- Assets/Scenes/SampleScene.unity | 140 ++++++++++++++++++++++++++ Assets/script.meta | 8 ++ Assets/script/FirstScript1.cs | 29 ++++++ Assets/script/FirstScript1.cs.meta | 2 + Assets/script/FollowMe.cs | 23 +++++ Assets/script/FollowMe.cs.meta | 2 + ProjectSettings/ProjectSettings.asset | 94 ++++++++++++++++- 7 files changed, 297 insertions(+), 1 deletion(-) create mode 100644 Assets/script.meta create mode 100644 Assets/script/FirstScript1.cs create mode 100644 Assets/script/FirstScript1.cs.meta create mode 100644 Assets/script/FollowMe.cs create mode 100644 Assets/script/FollowMe.cs.meta diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index eb2bc450..86698777 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -340,9 +340,149 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1109283125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1109283129} + - component: {fileID: 1109283128} + - component: {fileID: 1109283127} + - component: {fileID: 1109283126} + - component: {fileID: 1109283130} + - component: {fileID: 1109283131} + m_Layer: 0 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1109283126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c17b52fda48ed814fa009c05c903c020, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1109283127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c17b52fda48ed814fa009c05c903c020, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &1109283128 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 0.745283, g: 0.745283, b: 0.745283, 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!4 &1109283129 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.9565892, y: 0.08325899, 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 &1109283130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c17b52fda48ed814fa009c05c903c020, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1109283131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109283125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c17b52fda48ed814fa009c05c903c020, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 m_Roots: - {fileID: 519420032} - {fileID: 619394802} + - {fileID: 1109283129} diff --git a/Assets/script.meta b/Assets/script.meta new file mode 100644 index 00000000..a0b16eaa --- /dev/null +++ b/Assets/script.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2011a7c05f65ca0448cd469999937889 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/FirstScript1.cs b/Assets/script/FirstScript1.cs new file mode 100644 index 00000000..2a3ae580 --- /dev/null +++ b/Assets/script/FirstScript1.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +public class FirstScript1 : MonoBehaviour +{ + float speed = 0.01f; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + Vector2 newPosition = transform.position; + newPosition.x += speed; + transform.position = newPosition; + + //check position x if it <0 or >100 + //y speed = -1 + Vector2 screenPos = Camera.main.WorldToScreenPoint(transform.position); + + if (screenPos.x > Screen.width || screenPos.x < 0) + { + speed = speed * -1; + } + + } +} diff --git a/Assets/script/FirstScript1.cs.meta b/Assets/script/FirstScript1.cs.meta new file mode 100644 index 00000000..bf386ba2 --- /dev/null +++ b/Assets/script/FirstScript1.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c17b52fda48ed814fa009c05c903c020 \ No newline at end of file diff --git a/Assets/script/FollowMe.cs b/Assets/script/FollowMe.cs new file mode 100644 index 00000000..5e926eeb --- /dev/null +++ b/Assets/script/FollowMe.cs @@ -0,0 +1,23 @@ +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.Rendering; + +public class FollowMe : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + Vector3 mousePos = Camera.main.ScreenToWorldPoint(Mouse.current.position.ReadValue()); ; + mousePos.z = 0; + transform.position = mousePos; + + + } +} diff --git a/Assets/script/FollowMe.cs.meta b/Assets/script/FollowMe.cs.meta new file mode 100644 index 00000000..775190c8 --- /dev/null +++ b/Assets/script/FollowMe.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 13dc0558bb6b1664f92dc446799fd09a \ No newline at end of file diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 77543739..796716a0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -292,7 +292,99 @@ PlayerSettings: AndroidReportGooglePlayAppDependencies: 1 androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: [] m_BuildTargetShaderSettings: [] m_BuildTargetGraphicsJobs: [] From b78af35baa67c03c5bf7498938a1bd74f1df5df2 Mon Sep 17 00:00:00 2001 From: Cindy Wang Date: Mon, 5 Jan 2026 11:30:55 -0500 Subject: [PATCH 2/6] test commits --- Assets/script/FirstScript1.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Assets/script/FirstScript1.cs b/Assets/script/FirstScript1.cs index 2a3ae580..9261d160 100644 --- a/Assets/script/FirstScript1.cs +++ b/Assets/script/FirstScript1.cs @@ -2,7 +2,7 @@ public class FirstScript1 : MonoBehaviour { - float speed = 0.01f; + float speed = 0.05f; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { @@ -16,11 +16,10 @@ void Update() newPosition.x += speed; transform.position = newPosition; - //check position x if it <0 or >100 - //y speed = -1 + Vector2 screenPos = Camera.main.WorldToScreenPoint(transform.position); - if (screenPos.x > Screen.width || screenPos.x < 0) + if (screenPos.x > Screen.width - 5 || screenPos.x < 0 + 5) { speed = speed * -1; } From 0c0b9693bbb5a191f219e237331f7b855c5d42cf Mon Sep 17 00:00:00 2001 From: wang366 Date: Mon, 12 Jan 2026 09:48:30 -0500 Subject: [PATCH 3/6] feat: create linear interpolation. --- Assets/Scenes/LinearInterpolation.unity | 644 +++++++++++++++++++ Assets/Scenes/LinearInterpolation.unity.meta | 7 + Assets/script/LinearInterpolation.cs | 28 + Assets/script/LinearInterpolation.cs.meta | 2 + 4 files changed, 681 insertions(+) create mode 100644 Assets/Scenes/LinearInterpolation.unity create mode 100644 Assets/Scenes/LinearInterpolation.unity.meta create mode 100644 Assets/script/LinearInterpolation.cs create mode 100644 Assets/script/LinearInterpolation.cs.meta diff --git a/Assets/Scenes/LinearInterpolation.unity b/Assets/Scenes/LinearInterpolation.unity new file mode 100644 index 00000000..b471a186 --- /dev/null +++ b/Assets/Scenes/LinearInterpolation.unity @@ -0,0 +1,644 @@ +%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: 10 + 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: 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: 13 + m_BakeOnSceneLoad: 0 + 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_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !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 &4837464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4837466} + - component: {fileID: 4837465} + m_Layer: 0 + m_Name: end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &4837465 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4837464} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 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_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &4837466 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4837464} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7, y: 0.67, 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 &49299509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49299513} + - component: {fileID: 49299512} + - component: {fileID: 49299511} + - component: {fileID: 49299510} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &49299510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49299509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!81 &49299511 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49299509} + m_Enabled: 1 +--- !u!20 &49299512 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49299509} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &49299513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49299509} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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 &741881936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 741881938} + - component: {fileID: 741881937} + m_Layer: 0 + m_Name: start + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &741881937 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741881936} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 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_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &741881938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 741881936} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7, y: 3, 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 &1533190695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533190698} + - component: {fileID: 1533190697} + - component: {fileID: 1533190696} + - component: {fileID: 1533190699} + m_Layer: 0 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1533190696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533190695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f77b751a199933c4db5e6bbd3418ca2d, type: 3} + m_Name: + m_EditorClassIdentifier: + start: {fileID: 0} + end: {fileID: 0} + t: 0 +--- !u!212 &1533190697 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533190695} + 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_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, 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_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 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_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1533190698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533190695} + 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 &1533190699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533190695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f77b751a199933c4db5e6bbd3418ca2d, type: 3} + m_Name: + m_EditorClassIdentifier: + start: {fileID: 0} + end: {fileID: 0} + t: 0 +--- !u!1 &1585598574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1585598576} + - component: {fileID: 1585598575} + m_Layer: 0 + m_Name: Global Light 2D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1585598575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585598574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 073797afb82c5a1438f328866b10b3f0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ComponentVersion: 2 + m_LightType: 4 + m_BlendStyleIndex: 0 + m_FalloffIntensity: 0.5 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_LightVolumeIntensity: 1 + m_LightVolumeEnabled: 0 + m_ApplyToSortingLayers: 00000000 + m_LightCookieSprite: {fileID: 0} + m_DeprecatedPointLightCookieSprite: {fileID: 0} + m_LightOrder: 0 + m_AlphaBlendOnOverlap: 0 + m_OverlapOperation: 0 + m_NormalMapDistance: 3 + m_NormalMapQuality: 2 + m_UseNormalMap: 0 + m_ShadowsEnabled: 1 + m_ShadowIntensity: 0.75 + m_ShadowSoftness: 0.3 + m_ShadowSoftnessFalloffIntensity: 0.5 + m_ShadowVolumeIntensityEnabled: 0 + m_ShadowVolumeIntensity: 0.75 + m_LocalBounds: + m_Center: {x: 0, y: -0.00000011920929, z: 0} + m_Extent: {x: 0.9985302, y: 0.99853027, z: 0} + m_PointLightInnerAngle: 360 + m_PointLightOuterAngle: 360 + m_PointLightInnerRadius: 0 + m_PointLightOuterRadius: 1 + m_ShapeLightParametricSides: 5 + m_ShapeLightParametricAngleOffset: 0 + m_ShapeLightParametricRadius: 1 + m_ShapeLightFalloffSize: 0.5 + m_ShapeLightFalloffOffset: {x: 0, y: 0} + m_ShapePath: + - {x: -0.5, y: -0.5, z: 0} + - {x: 0.5, y: -0.5, z: 0} + - {x: 0.5, y: 0.5, z: 0} + - {x: -0.5, y: 0.5, z: 0} +--- !u!4 &1585598576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585598574} + 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!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 49299513} + - {fileID: 1585598576} + - {fileID: 1533190698} + - {fileID: 741881938} + - {fileID: 4837466} diff --git a/Assets/Scenes/LinearInterpolation.unity.meta b/Assets/Scenes/LinearInterpolation.unity.meta new file mode 100644 index 00000000..63d2038d --- /dev/null +++ b/Assets/Scenes/LinearInterpolation.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb319a2cf3153c54d8dd27275b746c9f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/script/LinearInterpolation.cs b/Assets/script/LinearInterpolation.cs new file mode 100644 index 00000000..cd455599 --- /dev/null +++ b/Assets/script/LinearInterpolation.cs @@ -0,0 +1,28 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class LinearInterpolation : MonoBehaviour +{ + public Transform start; + public Transform end; + public float t; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + t += Time. deltaTime; + if (t > 1f) + { + t = 0f; + } + + transform.position = Vector2.Lerp(start.position, end.position, t); + + + } +} diff --git a/Assets/script/LinearInterpolation.cs.meta b/Assets/script/LinearInterpolation.cs.meta new file mode 100644 index 00000000..11ba1713 --- /dev/null +++ b/Assets/script/LinearInterpolation.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f77b751a199933c4db5e6bbd3418ca2d \ No newline at end of file From 50d14e5d93612a9b58837c798939796f57812ea7 Mon Sep 17 00:00:00 2001 From: wang366 Date: Mon, 12 Jan 2026 10:14:19 -0500 Subject: [PATCH 4/6] feat: Added a curve animation --- Assets/Scenes/LinearInterpolation.unity | 63 ++++++++++++++++++------- Assets/script/LinearInterpolation.cs | 8 +++- Assets/script/Pulse.cs | 28 +++++++++++ Assets/script/Pulse.cs.meta | 2 + 4 files changed, 81 insertions(+), 20 deletions(-) create mode 100644 Assets/script/Pulse.cs create mode 100644 Assets/script/Pulse.cs.meta diff --git a/Assets/Scenes/LinearInterpolation.unity b/Assets/Scenes/LinearInterpolation.unity index b471a186..68330a30 100644 --- a/Assets/Scenes/LinearInterpolation.unity +++ b/Assets/Scenes/LinearInterpolation.unity @@ -129,6 +129,7 @@ GameObject: m_Component: - component: {fileID: 4837466} - component: {fileID: 4837465} + - component: {fileID: 4837467} m_Layer: 0 m_Name: end m_TagString: Untagged @@ -206,6 +207,42 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4837467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4837464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4fbd4d850e7e4342b652ab8a27629be, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &49299509 GameObject: m_ObjectHideFlags: 0 @@ -440,7 +477,6 @@ GameObject: m_Component: - component: {fileID: 1533190698} - component: {fileID: 1533190697} - - component: {fileID: 1533190696} - component: {fileID: 1533190699} m_Layer: 0 m_Name: Circle @@ -449,21 +485,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1533190696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1533190695} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f77b751a199933c4db5e6bbd3418ca2d, type: 3} - m_Name: - m_EditorClassIdentifier: - start: {fileID: 0} - end: {fileID: 0} - t: 0 --- !u!212 &1533190697 SpriteRenderer: m_ObjectHideFlags: 0 @@ -546,9 +567,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f77b751a199933c4db5e6bbd3418ca2d, type: 3} m_Name: m_EditorClassIdentifier: - start: {fileID: 0} - end: {fileID: 0} + start: {fileID: 741881938} + end: {fileID: 4837466} t: 0 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &1585598574 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/script/LinearInterpolation.cs b/Assets/script/LinearInterpolation.cs index cd455599..7990073c 100644 --- a/Assets/script/LinearInterpolation.cs +++ b/Assets/script/LinearInterpolation.cs @@ -6,6 +6,7 @@ public class LinearInterpolation : MonoBehaviour public Transform start; public Transform end; public float t; + public AnimationCurve curve; // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { @@ -21,8 +22,11 @@ void Update() t = 0f; } - transform.position = Vector2.Lerp(start.position, end.position, t); - + float y = curve.Evaluate(t); + transform.position = Vector2.Lerp(start.position, end.position, y); + Vector3 newSize = Vector3.one * y; + transform.localScale = Vector3.one * curve.Evaluate(t); + newSize = transform.localScale; } } diff --git a/Assets/script/Pulse.cs b/Assets/script/Pulse.cs new file mode 100644 index 00000000..02495395 --- /dev/null +++ b/Assets/script/Pulse.cs @@ -0,0 +1,28 @@ +using Unity.VisualScripting; +using UnityEngine; + +public class Pulse : MonoBehaviour +{ + public AnimationCurve curve; + public float t; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + t += Time.deltaTime; + if (t > 1f) + { + t = 0f; + } + + float y = curve.Evaluate(t); + Vector3 newSize = Vector3.one * y; + transform.localScale = Vector3.one * curve.Evaluate(t); + newSize = transform.localScale; + } +} diff --git a/Assets/script/Pulse.cs.meta b/Assets/script/Pulse.cs.meta new file mode 100644 index 00000000..8b5d7ffa --- /dev/null +++ b/Assets/script/Pulse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e4fbd4d850e7e4342b652ab8a27629be \ No newline at end of file From 5adb1afb5996afabb5e2db3db686e0ceecf83c16 Mon Sep 17 00:00:00 2001 From: wang366 Date: Mon, 12 Jan 2026 11:13:38 -0500 Subject: [PATCH 5/6] feat: added bounch in to movement --- Assets/script/LinearInterpolation.cs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Assets/script/LinearInterpolation.cs b/Assets/script/LinearInterpolation.cs index 7990073c..31ab4244 100644 --- a/Assets/script/LinearInterpolation.cs +++ b/Assets/script/LinearInterpolation.cs @@ -7,26 +7,34 @@ public class LinearInterpolation : MonoBehaviour public Transform end; public float t; public AnimationCurve curve; + public Vector2 speed = new Vector2(0.1f,0.1f); + + // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { - } // Update is called once per frame void Update() { - t += Time. deltaTime; - if (t > 1f) + Vector2 newPos = Camera.main.WorldToScreenPoint(transform.position); + if (t > 1f || t < 0f || newPos.x > Screen.width || newPos.x < 0 || newPos.y > Screen.height || newPos.y < 0) { - t = 0f; + speed *= -1; + } - + t += speed.x * Time.deltaTime; + t += speed.y * Time.deltaTime; + float y = curve.Evaluate(t); transform.position = Vector2.Lerp(start.position, end.position, y); - Vector3 newSize = Vector3.one * y; - transform.localScale = Vector3.one * curve.Evaluate(t); - newSize = transform.localScale; + + + + //Vector3 newSize = Vector3.one * y; + // transform.localScale = Vector3.one * curve.Evaluate(t); + // newSize = transform.localScale; } } From afbcf008bf8330411b57d0b63ce48464559f44c6 Mon Sep 17 00:00:00 2001 From: wang366 Date: Mon, 12 Jan 2026 11:51:35 -0500 Subject: [PATCH 6/6] feat: added timer and random reset position. --- Assets/script/Timer.cs | 29 +++++++++++++++++++++++++++++ Assets/script/Timer.cs.meta | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 Assets/script/Timer.cs create mode 100644 Assets/script/Timer.cs.meta diff --git a/Assets/script/Timer.cs b/Assets/script/Timer.cs new file mode 100644 index 00000000..a2bdf723 --- /dev/null +++ b/Assets/script/Timer.cs @@ -0,0 +1,29 @@ +using UnityEditor.Tilemaps; +using UnityEngine; + +public class Timer : MonoBehaviour +{ + public Vector2 NewPosition; + public float coldDown = 3; + public float time; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + transform.position = new Vector2(Random.Range(-5,5),Random.Range(-5,5)); + + } + + // Update is called once per frame + void Update() + { + time += Time.deltaTime; + if (time > coldDown) + { + transform.position = new Vector2(Random.Range(-5,5),Random.Range(-5,5)); + time = 0; + } + + } +} diff --git a/Assets/script/Timer.cs.meta b/Assets/script/Timer.cs.meta new file mode 100644 index 00000000..efa8f267 --- /dev/null +++ b/Assets/script/Timer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5e6d3986adaf52a46953aee4b5883100 \ No newline at end of file