郭郭俊鑫infish0048.hashnode.dev·May 12, 2025 · 2 min read【5/8 更新】2d 粒子模擬系統-萬有引力還原、全系統速度上限、能量門檻設定1. 純粹萬有引力還原,移除阻尼與軟化 動力學:回到經典 F=G m1m2/r2F = G\,m_1m_2/r^2,不再在分母加 ε 軟化,也不做任何速度阻尼。 程式碼: // GravitationalSystem.ApplyForces() float forceMag = gravitationalConstant * (rbA.mass * rbB.mass) / (dist * dist); Vector2 force = forceMag * dir.norma...00
郭郭俊鑫infish0048.hashnode.dev·May 9, 2025 · 3 min read【5/8 更新】2d 粒子模擬系統:ui 分區、標籤管理、邊界限制與力向量可視化畫面 UI 三區塊化 標籤動態顯示與排序 畫面邊界位置強制約束 萬有引力向量可視化 以下分別介紹每個部分的需求、實作與程式碼重點。 一、畫面 UI 三區塊化 需求: 左側輸入區(僅在按下「開始」前顯示) 中間世界區(永遠用來渲染粒子本體與標籤) 右側控制區(開始後顯示所有操作按鈕/滑桿/圖表,不覆蓋世界區) 實作: 在 Canvas 下建立三個 Panel:LeftPanel、WorldPanel、RightPanel LeftPanel:固定寬 300px,掛 Ver...00
郭郭俊鑫infish0048.hashnode.dev·May 7, 2025 · 2 min readUnity 2D 粒子模擬系統 — 今日更新總結已思考 2 秒鐘 在本次更新中,我們從架構、效能、物理到 UI,都進行了大規模的優化與功能擴充,包含: 模組化重構 效能優化五部曲 互動式 UI 強化 Collider2D 碰撞檢測 動態縮放與顏色漸變 邊界管理 以下依序詳述每個部分。 1. 模組化重構 ParticleManager.cs:集中管理粒子與標籤,採用物件池(Pool)技術。 GravitationalSystem.cs:只負責萬有引力計算,碰撞行為改由 HandleCollision 處理。 Partic...00
郭郭俊鑫infish0048.hashnode.dev·May 6, 2025 · 2 min read今日更新總結:Unity 2D 粒子模擬系統全面優化一、模組化重構 拆分核心腳本 ParticleManager.cs:物件池化管理粒子與標籤 GravitationalSystem.cs:萬有引力、合併/分裂邏輯 EnergyTracker.cs:動能統計與能量柱圖顯示 SimulationUIBindings.cs:延遲啟動與 UI 控制 LogExporter.cs:粒子狀態與碰撞事件日誌輸出 SimulationController.cs:流程調度、暫停/重置/倍率控制 延遲啟動 // SimulationContr...00
郭郭俊鑫infish0048.hashnode.dev·May 6, 2025 · 6 min readUnity 2D 粒子模擬系統——各模組詳細介紹與程式碼以下章節將逐一介紹本專案的模組化 C# 腳本,並附上完整程式碼範例與重點說明,讓你在部落格中能直接貼上閱讀。 1. ParticleManager.cs 功能:負責粒子(GameObject)實例化、質量設定、顏色與標籤管理 // ParticleManager.cs using UnityEngine; using TMPro; using System.Collections.Generic; public class ParticleManager : MonoBehaviour { ...00