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
|
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 |
|
yangbear
|
9deb4a68e1
|
fix: ping两阶段点击—全部4个首次点击后才允许第二击显示chanrao
阶段0(_firstClickCount<4): 依次首次点击显示ping模型,激活下个ping
阶段1(_firstClickCount==4): 第二击显示chanrao并隐藏ping
UndoSecondClick同步恢复_firstClickCount
|
2026-07-02 16:42:43 +08:00 |
|
yangbear
|
9bb15b9959
|
fix: ping描边改为世界空间水平环,移除X旋转避免视角不可见
|
2026-07-02 16:33:02 +08:00 |
|
yangbear
|
db5006264f
|
feat: ping两步点击+蓝色描边+StepManager步骤追踪
PingClickHandler:
- 蓝色圆环闪烁描边
- 第一点击: 停止闪烁显示模型
- 第二点击: 显示chanrao隐藏自己激活下个ping
- UndoSecondClick/UndoShow 支持撤销
StepManager:
- 新增PingStepPrevious/PingStepNext/RecordPingStep
- PreviousStep/NextStep ping步优先于woman步
- InitPingSteps初始化ping/chanrao引用
|
2026-07-02 16:22:17 +08:00 |
|
yangbear
|
393e3da16f
|
feat: ping/chanrao交互系统 + camera3平滑切换
- PingClickHandler: 蓝色闪烁描边, 点击显示chanrao并隐藏自己, 链式激活下个ping
- ping链: 004→003→002→001 (从4开始)
- TouchPositionHandler: point1点击时黑幕渐入→切camera3→渐出
- PageController: 实验启动时激活ping.004
|
2026-07-02 16:07:02 +08:00 |
|
yangbear
|
f68e675022
|
fix: bg音乐缓入+语音打断+代码碎片清理
- PlayHomeBg/PlayExperimentBg 增加 FadeInBg 缓入协程(1.5s)
- TouchPositionHandler 使用静态共享 AudioSource 避免语音重叠
- 清理 PageController 中因多次编辑产生的代码碎片和括号混乱
|
2026-07-01 21:18:34 +08:00 |
|
yangbear
|
3a83140801
|
fix: 重建TouchPositionHandler.cs修复括号混乱编译错误
|
2026-07-01 21:07:01 +08:00 |
|
yangbear
|
34287ca203
|
fix: 音频系统代码清理 - 修复TouchPositionHandler多余} + 清理死代码
- TouchPositionHandler: 修复sed残留多余},改用PlayClipAtPoint
- PageController: StopBgMusic/HideAllPages分行,删除未调用的PlayWomanAudioSequence
|
2026-07-01 20:19:17 +08:00 |
|
yangbear
|
8dadc6a58d
|
feat: 音频系统重构 - bg音乐流程修复 + woman语音按点位播放
改动:
1. TouchPositionHandler新增voiceClip字段, 点击时播放对应语音
2. PageController.ShowPage: 首页播放homeBg
3. OnFixationSelected: StopBgMusic()(开场动画开始时停bg)
4. ActivateExperimentObjects: 移除PlayWomanAudioSequence, 保留PlayExperimentBg
5. 新增PlayHomeBg/StopBgMusic/PlayExperimentBg方法
6. 删除_audioManager冗余引用
流程:
首页→homeBg播 → 选固定方式→bg停 → 开场动画→实验bg播
woman语音1→点击point1播, 语音2→point2, 语音3→point3
|
2026-07-01 19:51:41 +08:00 |
|
yangbear
|
7519b37ee6
|
fix: 模型状态完全恢复 - man Animator重置 + touchPoint闪烁重启
- PlayOpeningFlow/ReturnToHome: 增加 _manAnimator.Play("manIdle") 强制重置动画状态
- TouchPositionHandler: 新增 OnEnable() 重新激活时自动重启闪烁协程+启用MeshRenderer
- 解决返回重来后 man 还停在 manfull、touchPoint 不再闪烁的问题
|
2026-06-30 15:09:31 +08:00 |
|
yangbear
|
2df79866d0
|
feat: 上一步/下一步支持woman步进撤销重做
- StepManager新增自由步进模式(无Config时):
InitWomanSteps/RecordWomanStep/WomanStepPrevious/WomanStepNext
- PreviousStep/NextStep在_activeSteps为null时走woman步进
- TouchPositionHandler点击后通知StepManager.RecordWomanStep
- PageController在实验启动时调用InitWomanSteps初始化
- 上一步→woman回到上个位置+显示对应touchPoint
- 下一步→woman移到下个位置+显示对应touchPoint
|
2026-06-30 14:32:30 +08:00 |
|
yangbear
|
524ad732f9
|
feat: 双Pass膨胀描边shader替代LineRenderer
- 新增 Custom/OutlineUnlit shader: Pass1膨胀描边(Cull Front)+Pass2内芯填充
- BlueOutline.mat: 蓝色描边+半透蓝填充
- TouchPositionHandler改用MeshRenderer.enabled闪烁
- 球体挂MeshRenderer+Outline材质,0.4s闪烁
|
2026-06-30 03:02:12 +08:00 |
|
yangbear
|
3d407dec63
|
fix: 描边从单环改为交叉双环(横+竖),世界空间绘制避免视角失真
- 水平环(XZ平面) + 垂直环(XY平面) 交叉形成球形轮廓
- useWorldSpace=true 直接在世界空间画,避免子物体旋转导致的视角变形
- 半径0.15, 线宽0.06, 亮蓝色, 两个环同步闪烁
|
2026-06-30 02:48:13 +08:00 |
|
yangbear
|
ea12c51677
|
fix: 蓝描边重构 - Unlit/Color shader + 闪烁 + MeshRenderer自动关闭
- Shader: Sprites/Default → Unlit/Color (解决3D空间不可见)
- 线宽: 0.02→0.06, 半径: 0.12→0.15, 颜色: 亮蓝
- 新增闪烁协程: 每0.4s切换enabled
- Start()自动关闭MeshRenderer,只留描边
- 环抬高0.02防穿地
|
2026-06-30 02:32:27 +08:00 |
|
yangbear
|
2bb79e452e
|
feat: touchArray 蓝描边 + 顺序显示(点击1→2→3)
- TouchPositionHandler: Start()创建LineRenderer蓝圈描边
- 新增 nextTouchObject 字段实现链式顺序显示
- 点击球体→移动woman→隐藏自己→显示下一个
- 场景初始: 仅point1活跃, 链: point1→point2→point3→null
|
2026-06-30 02:24:54 +08:00 |
|
yangbear
|
7100305765
|
feat: woman移动交互 + medicalBox显示 + ReturnToHome场景重置
- TouchPositionHandler: 点击touchArray球体→woman移动到womanPointArray对应位置
- medicalBox: 初始隐藏,实验开始后显示
- ReturnToHome: 重置场景(恢复man/man2, 隐藏woman/manInjury/medicalBox, 切回主摄像机, 重置Animator)
- ActivateExperimentObjects(): 实验启动时激活实验物件
|
2026-06-30 02:19:13 +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 |
|