Commit Graph

9 Commits

Author SHA1 Message Date
yangbear 1cd201da60 fix: 去掉Shoot的while循环,改为纯WaitForSeconds避免干扰Animator
用户已修复Animator Controller中Shoot循环问题,代码端不再需要每帧SetBool(IsFull,false)
2026-06-30 00:57:32 +08:00
yangbear c1f1428d39 fix: Idle缩到1s + 摔倒改用Play直接播放避免被Animator过渡跳过
- Idle从2s缩短到1s
- Fall不再依赖SetBool+Animator过渡,改用Play("manfull")直接播放
- 摔倒后停留2s确保看清
2026-06-30 00:52:13 +08:00
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