yangbear
|
c8a21fa3b3
|
fix: 去掉 Play(manIdle) 避免 Idle 重复触发 + Shoot→Fall 过渡优化 + 场景 maninjury→manInjury
- 不再调用 Play("manIdle"),仅重置参数让 Animator 默认进入 Idle
- Shoot 结束后先设 IsFull=true 再清 IsStart=false,避免过渡时闪回 Idle
- 摔倒后停留从1s增加到2s,确保玩家看清摔倒动作
- GameObject.Find("maninjury") → Find("manInjury") 匹配场景重命名
|
2026-06-30 00:48:09 +08:00 |
|
yangbear
|
c38016ce26
|
fix: Shoot期间每帧锁定IsFull=false防止过早切换 + 黑场后隐藏man
- Step2 Shoot: 改为while循环每帧SetBool(IsFull,false),防止Animator中途切到manfull
- Step3 Fall: 2.1s后停留1s再黑场(不再用_fallHoldDuration)
- Step4 黑场: 新增 man 隐藏(_manAnimator.gameObject.SetActive(false))
- woman和maninjury在黑场期间显示,man/man2隐藏
|
2026-06-29 20:54:39 +08:00 |
|
yangbear
|
34c57b51fe
|
fix: 重建 OpeningFlowController.cs,修复字段声明丢失导致的编译错误
之前 structured edit 替换方法时丢失了所有 [SerializeField] 字段声明
现在删掉重建完整文件,字段全部在类开头正确声明
|
2026-06-29 20:43:11 +08:00 |
|
yangbear
|
4147d6e800
|
fix: 修复黑幕不显示的根因 — BlackScreenPanel active=false 导致 GameObject.Find 找不到
根因: BlackScreenPanel 初始 active=false,GameObject.Find() 只能找活跃对象
→ _blackScreenPanel 一直为 null → FadeBlackScreen() 直接 yield break 跳过
修复:
1. 场景中激活 BlackScreenPanel(alpha=0 所以视觉不可见)
2. AutoAssignReferences() 增加 FindObjectsOfType<Image>(true) 兜底
3. Start() 改为保持 BlackScreenPanel active + alpha=0,而非 SetActive(false)
4. 增加 Debug.Log 确认 BlackScreenPanel 找到状态
|
2026-06-29 20:41:12 +08:00 |
|
yangbear
|
64675fc56a
|
fix: 摔倒动画后增加停留缓冲,避免动作未完成就黑幕转场\n\n- 新增 _fallHoldDuration 字段(默认1.5s),Inspector 可调\n- Step3 manfull 2.1s 播完后 wait _fallHoldDuration 再进黑幕
|
2026-06-29 20:37:14 +08:00 |
|
yangbear
|
c592358ef8
|
fix: 修复 manIdle 未播放问题 + 添加 camera2 切换
- RunOpeningFlow 开头强制重置 Animator: SetBool(false) + Play("manIdle")
- Step2 前确保 IsFull=false(适配 Idle→Shoot 过渡条件)
- 黑屏转场后调用 SwitchToCamera2(),启用 camera2、禁用主摄像机
- 所有关键步骤增加详细 Debug.Log
|
2026-06-29 20:35:12 +08:00 |
|
yangbear
|
8c5412f390
|
fix: 片头动画改为用户触发而非自动播放
- OpeningFlowController: Start() 不再自动播放动画,新增 PlayOpeningFlow(Action onComplete) 公开方法
- PageController: OnFixationSelected() 先隐藏所有UI面板,调用 PlayOpeningFlow,动画结束后再显示 ExperimentPanel
- 新增 HideAllPages() 方法用于片头动画期间清空UI
- 所有按钮回调均保留 Debug.Log 输出
|
2026-06-29 20:25:57 +08:00 |
|
yangbear
|
f0a6b96da5
|
feat: MCP Unity 场景优化 — 完整交互体系搭建
- 删除重复 Ground
- 创建 [Managers] 空物体,挂载 GameManager + StepManager + ExperimentFlowCoordinator + AudioManager
- Main Camera 挂载 InteractionSystem
- 伤者 InjectedPerson 下创建 5 个交互子物体 (InjuryVisual/Swelling/Pain/VitalSigns/Neuro)
- 创建绑带位置、踝关节、衬垫、夹板位置等空物体
- 道具摆放到位:伤者(2,0.05,5) 施救者(3,0,5) 鞋(2.7,0.15,5.5) 绷带/夹板/急救箱在旁
- InjuryLeg Tag 修正,Ground Tag 修正
- 全部新脚本同步导入 (ExperimentTypes/StepData/ExperimentConfig/StepManager/GameManager/ExperimentFlowCoordinator/InteractionSystem/DraggableObject/HighlightEffect/UIManager/ExamPopup/ScoreDisplay/VideoController/AudioManager/CharacterAnimController/StepAnimationHandler)
- 旧脚本 (ExperimentController/ConfigLoader/AnimationController/HUDController/VideoPlayerController/PopupSystem/ModeSelectionUI) 全部兼容修复或 stub
- 编译通过,0 错误
- Canvas 挂载 UIManager
|
2026-06-24 02:33:48 +08:00 |
|