Commit Graph

57 Commits

Author SHA1 Message Date
yangbear 79e1fbb70b Implement limb fixation exam flow 2026-07-12 20:34:49 +08:00
yangbear e7eb9a9cbc Fix full flow reset cleanup for outlines and residual objects, adjust EndPanel buttons 2026-07-12 12:17:06 +08:00
yangbear ab7f0fb1b2 Fix duplicate voice playback on Ping completion and add EndPanel integration 2026-07-12 07:03:36 +08:00
yangbear 23dd034f75 Fix ping click through issue caused by missing frame lock 2026-07-12 06:03:55 +08:00
yangbear f4d31f9d69 Fix: each ping does its own closest-check instead of broken global delegate pattern 2026-07-12 05:58:22 +08:00
yangbear 27b64ec49d Complete rewrite: use screen-space distance detection instead of colliders for ping clicks 2026-07-12 05:55:44 +08:00
yangbear 5d669b4429 Fix: disable camera switch on Shose click + prevent ping double-trigger with 2-frame cooldown 2026-07-12 05:52:29 +08:00
yangbear e80f52875a Use Time.frameCount and remove OnMouseDown completely to prevent simultaneous multi-clicks 2026-07-12 05:47:38 +08:00
yangbear e2aca734f9 Fix double click bug in PingClickHandler by clearing blinking flag early 2026-07-12 05:12:27 +08:00
yangbear efce075c1f Fix syntax error and finalize absolute collider sizing for pings 2026-07-12 05:10:07 +08:00
yangbear 3ca4dcca6f Ultimate fix: force gigantic colliders to counteract extremely small lossyScale of parent 2026-07-12 05:02:22 +08:00
yangbear 0fa8ba1169 Fix manual raycast to loop over Camera.allCameras so it works with camera3 2026-07-12 04:50:06 +08:00
yangbear aceedb44e4 Add manual raycast in Update for PingClickHandler to guarantee clicks 2026-07-12 04:46:14 +08:00
yangbear e33b9d8a02 Revert to OnMouseDown but heavily enlarge colliders to prevent miss clicks 2026-07-12 04:10:53 +08:00
yangbear 51fe94b3e1 Replace OnMouseDown with Physics.RaycastAll in Update for guaranteed click penetration 2026-07-12 04:07:20 +08:00
yangbear 50ccb791a4 Completely remove raycast block logic to guarantee ping clicks 2026-07-12 03:59:50 +08:00
yangbear 86a0739fda Fix ping scaling issues and disable touchArray raycast block 2026-07-12 03:51:13 +08:00
yangbear 0a98898c26 Fix NullReferenceException caused by aggressive collider destruction in Editor 2026-07-12 03:48:49 +08:00
yangbear 26063858a3 Fix ping.001 first phase collider issue and clear old colliders safely 2026-07-12 03:47:42 +08:00
yangbear 76a6691ffc Fix ping collider issues for second phase clicks 2026-07-12 03:45:35 +08:00
yangbear 057aa76f2d Fix ping clickable issue on second phase 2026-07-12 03:43:07 +08:00
yangbear 5f4eff1cef Swap order: Shose now triggers Ping, and Ping triggers ChanraoTuibu. Final voice moved to ChanraoTuibu. 2026-07-11 05:35:30 +08:00
yangbear 0abf59a7d7 Centralize VideoPanel logic in UIManager to solve reference ambiguity 2026-07-10 05:01:29 +08:00
yangbear 80cb7598e6 Fix VideoPanel reference, automatically find Canvas/VideoPanel and add components if missing 2026-07-10 04:41:26 +08:00
yangbear 745b11b7f0 Refine Shose undo back to initial voice, fix video looping and hiding, make TipPanel persistent during opening 2026-07-10 03:50:39 +08:00
yangbear ec503bd3f1 Fix final chanrao audio, smooth camera3 transition, show TipPanel for 2s, and play tuoxiezi video 2026-07-10 02:51:52 +08:00
yangbear 193d93f852 Fix Ping restart collider issue and Shose flash issue 2026-07-10 02:11:11 +08:00
yangbear 243b0f2c29 Fix ping click handler resetting logic properly dividing phase 1 and phase 2 2026-07-09 18:28:08 +08:00
yangbear ea913c85d0 fix: stabilize ping undo state and prevent negative ping steps 2026-07-09 06:14:48 +08:00
yangbear a9d97d4b17 fix: replace isBlinking logic with proper isFinished state to fix Ping first-click advancing 2026-07-09 03:51:55 +08:00
yangbear 14b03b5859 fix: prevent repeated clicks breaking undo stack and properly hide chanrao on undo 2026-07-09 03:41:50 +08:00
yangbear 8123f18785 feat: rewrite 3D step undo using an exact ActionHistory stack 2026-07-09 03:16:00 +08:00
yangbear 1363a7e628 fix: resolve ghost state during Ping step undo 2026-07-09 02:35:28 +08:00
yangbear a33435a827 fix: resolve Next/Previous step and UI skipping bugs 2026-07-08 09:38:42 +08:00
yangbear 424f07cce2 fix: collider按localScale缩放+描边补偿scale(解决0.01scale下不可见) 2026-07-06 05:07:15 +08:00
yangbear b4b8c689d9 feat: OutlineConfig统一描边宽度+补挂ping handler+宽度默认0.15 2026-07-06 04:54:53 +08:00
yangbear 04c3cfd1f6 fix: PingClickHandler删除重建—清除括号混乱 2026-07-06 04:52:27 +08:00
yangbear 8cb9bf7ec9 fix: PingClickHandler补UndoSecondClick/UndoShow stub修复编译 2026-07-06 04:50:55 +08:00
yangbear e9e7db0669 feat: 流程重排—Shoe→chanraotuibu→ping004→逐点模型→chanrao 2026-07-06 04:49:03 +08:00
yangbear 3c76ce47df fix: 所有描边宽度提到0.1+补挂PingClickHandler/ChanraoTuibuHandler 2026-07-06 04:36:50 +08:00
yangbear 609b310583 feat: 全面重写—shader模型描边+Shose→ping→chanraotuibu→ping第二轮
- ShoseClickHandler: shader描边,点击移动Shose到ShosePoint+激活ping.004
- PingClickHandler: shader描边两阶段,第一轮完激活chanraotuibu
- ChanraoTuibuHandler: shader描边,点击后亮起ping第二轮边框
- TouchPositionHandler: point1激活Shose而非chanraotuibu
- 所有Handler用Custom/OutlineUnlit shader(_MainColor.a=0)实现模型精准描边
2026-07-05 02:53:50 +08:00
yangbear b73f291397 fix: 删除BlinkOutline残留的孤代码块 2026-07-05 02:34:43 +08:00
yangbear d7624d79ad fix: BlinkOutline先亮0.4s再闪烁—ReEnableBorder不立即被toggle关掉 2026-07-05 02:32:58 +08:00
yangbear d2c9e03bc5 feat: ping两轮边框—4个全点完后边框重新亮起提示第二击
- _firstClickCount达4时ReEnableBordersOnAll遍历所有可见ping
- ReEnableBorder重启BlinkOutline协程
- Phase0点击→边框消失→Phase1边框重新闪烁
2026-07-05 02:30:20 +08:00
yangbear 1551364fb3 fix: 点击后边框消失而非保持显示 2026-07-05 02:27:52 +08:00
yangbear dee680a458 fix: GetComponentsInChildren(true)确保深层子模型隐藏+SphereCollider防点击无效 2026-07-03 14:44:28 +08:00
yangbear 1ee3a9a48c fix: 边框扩展20%贴合模型+隐藏所有子级Renderer
- ChanraoTuibuHandler/PingClickHandler: bounds.extents*1.2扩展边框
- OnEnable: 遍历所有子级Renderer全部enabled=false
- OnMouseDown: 遍历所有子级Renderer全部enabled=true
- 使用GetComponentInChildren<Renderer>()兜底
- 新增Debug.Log打印bounds信息
2026-07-03 14:37:00 +08:00
yangbear 643084682a feat: chanraotuibu交互+摄像机直切+顺序调整+高度修正
- 新增ChanraoTuibuHandler: 蓝色矩形闪烁描边, 点击显示模型+激活ping.004
- AudioManager.SwitchToCamera3: 移除淡入淡出改为直接切换
- TouchPositionHandler: point1→激活chanraotuibu(非ping.004)
- PingClickHandler高度offset改为0.05f
2026-07-03 14:30:10 +08:00
yangbear bf683d77b3 fix: 摄像机切换移到AudioManager+ping高度用bounds.max.y
- 摄像机协程从TouchPositionHandler移到AudioManager上(避免point隐藏后被杀)
- TouchPositionHandler改成调用AudioManager.SwitchToCamera3Smooth
- ping边框Y用_meshRenderer.bounds.max.y+0.02
2026-07-03 14:19:37 +08:00
yangbear dd3eb605b5 fix: ping边框高度改用transform.position.y匹配模型实际Y位置 2026-07-03 14:15:11 +08:00