Commit Graph

117 Commits

Author SHA1 Message Date
yangbear c0edd71a56 feat: group all ping steps into a single undo action per user request 2026-07-09 16:51:57 +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 3826a8b3bb fix: add missing Push method to ActionHistory 2026-07-09 03:23:41 +08:00
yangbear 8123f18785 feat: rewrite 3D step undo using an exact ActionHistory stack 2026-07-09 03:16:00 +08:00
yangbear 99a3b69828 chore: add detailed logging to trace TryClickActiveHandler bug 2026-07-09 02:49:38 +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 ad6cf53843 fix: 删ChanraoTuibuHandler重复的mr声明 2026-07-06 05:10:48 +08:00
yangbear 65d35b09d6 fix: ChanraoTuibuHandler补模型隐藏+OnMouseDown显模型 2026-07-06 05:09:13 +08:00
yangbear 424f07cce2 fix: collider按localScale缩放+描边补偿scale(解决0.01scale下不可见) 2026-07-06 05:07:15 +08:00
yangbear f96f84f5df fix: Shoe scale 0.01→1.0 + BoxCollider缩放修正+全部handler+collider 2026-07-06 04:58:25 +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 96f6d22658 fix: ChanraoTuibu补ping边框重亮+Shose OnEnable替换Start+描边加粗 2026-07-06 04:43:49 +08:00
yangbear 3c76ce47df fix: 所有描边宽度提到0.1+补挂PingClickHandler/ChanraoTuibuHandler 2026-07-06 04:36:50 +08:00
yangbear 80fffd41e1 fix: Shose BoxCollider精确匹配mesh+OnDrawGizmos可视化+全量日志 2026-07-06 04:33:05 +08:00
yangbear 94ae2ffbb9 fix: ShoseClickHandler回归OnMouseDown+SphereCollider(3.0)最简方案 2026-07-06 04:29:52 +08:00
yangbear 5a394e8cad fix: ShoseClickHandler加全量点击诊断日志+collider强制enabled+匹配双名称 2026-07-06 04:22:18 +08:00
yangbear ab5f3567ee fix: TouchPositionHandler改为激活Shose而非chanraotuibu 2026-07-05 22:22:03 +08:00
yangbear 406714df7d fix: Physics.RaycastAll扫全部命中—Ground阻挡也不影响鞋子点击 2026-07-05 21:33:49 +08:00
yangbear 431465e448 fix: Shose用Update+Physics.Raycast替代OnMouseDown处理点击 2026-07-05 21:31:08 +08:00
yangbear 8aa9fa3086 fix: Shose collider强制设1.2+干掉DraggableObject+大字号点击日志 2026-07-05 21:29:26 +08:00
yangbear 4f008e14a9 fix: Shose描边加粗到0.06+collider半径扩到1.0 2026-07-05 21:26:47 +08:00
yangbear fa5c096b6e fix: ShoseClickHandler—模型保持可见+外圈描边+sphereCollider非trigger 2026-07-05 21:11:47 +08:00
yangbear 25b383a769 fix: ShoseClickHandler加固—空指针防护+debug日志+自动补collider 2026-07-05 19:59:36 +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 d8396050ac fix: chanraotuibu激活加诊断日志+InitPingSteps补齐上/下一步支持 2026-07-05 02:40:16 +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 07256e9e70 fix: 删除ActivateExperimentObjects中残留的ping.004激活代码-根因
日志显示强制隐藏后又被旧代码SetActive(true)覆盖, Python替换未匹配实际文本
2026-07-05 02:26:21 +08:00
yangbear 065be5a982 fix: ActivateExperimentObjects加第三层强制隐藏ping/chanrao+日志 2026-07-05 02:23:53 +08:00
yangbear bde6db88ef fix: _enableOpeningFlow=false时也要DeactivateManInjuryChildren+移入RunOpeningFlow
- skip分支加DeactivateManInjuryChildren调用
- 正常流程把清理从PlayOpeningFlow移到RunOpeningFlow(manInjury激活后)
- 确保无论是否播开场动画ping都不会残留
2026-07-04 16:54:46 +08:00
yangbear 77f6e2f00d fix: PlayOpeningFlow/ReturnToHome重置所有ping/chanrao为隐藏
- OpeningFlowController新增DeactivateManInjuryChildren遍历隐藏
- PageController.ReturnToHome同样遍历隐藏ping/chanrao
- 解决上一轮实验残留导致ping自动出现的bug
2026-07-04 16:48:30 +08:00
yangbear dee680a458 fix: GetComponentsInChildren(true)确保深层子模型隐藏+SphereCollider防点击无效 2026-07-03 14:44:28 +08:00
yangbear 0e35ff22c8 fix: 去掉ChanraoTuibuHandler中残留的f变量 2026-07-03 14:40:18 +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 e978f3beb8 fix: var声明不能用嵌入语句,改为完整if块 2026-07-03 14:21:48 +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
yangbear c8f23df5a4 feat: 语音流程重排+ping延后+边框变细
- 实验启动时自动播放第1段woman语音(周围环境安全)
- point1点击播放第2段(伤员左大腿), 同时激活ping.004
- ping边框从0.04改为0.015变细
- ActivateExperimentObjects不再即时激活ping
2026-07-03 14:08:08 +08:00
yangbear 4ce5ab0578 fix: TouchPositionHandler.OnEnable补collider防止点击失效 2026-07-03 01:08:14 +08:00
yangbear d48651678a fix: touchArray描边去实心填充+ping矩形描边基于模型Bounds
- TouchPositionHandler.OnEnable: 设_MainColor.a=0只留描边
- PingClickHandler.CreateBlueOutline: 根据模型meshRenderer.bounds画矩形环
- 去掉圆环硬编码
2026-07-03 01:06:54 +08:00
yangbear 6650540dde fix: PingClickHandler重建+touchArray优先级+确认无缓入代码
- PingClickHandler.OnMouseDown开头Physics.RaycastAll检查touchArray优先
- 删除重建避免多次替换导致的括号不平衡
- AudioManager确认无fade/缓入代码,音频直接播放
2026-07-03 00:59:20 +08:00