07 2025 档案

MonoGame音频处理
摘要:音效SoundEffect 类处理短音频剪辑,例如: 碰撞声音。 玩家动作反馈(跳跃、射击等)。 UI 交互(按钮点击、菜单导航)。 环境效果(脚步声、环境声音)。 音效的主要特征是: 完全加载到内存中以便快速访问 可以同时播放多个实例: 移动平台最多可以同时播放 32 种声音。 桌面平台最多可同时 阅读全文

posted @ 2025-07-31 21:14 C#我喜欢 阅读(43) 评论(0) 推荐(0)

《碰撞问题》碰撞法线,用于处理物理碰撞和反射效果
摘要:源码: //为敌人创建一个边界圈 Circle batBounds = new Circle( (int)(newBatPosition.X + (_bat.Width * 0.5f)), (int)(newBatPosition.Y + (_bat.Height * 0.5f)), (int)(_ 阅读全文

posted @ 2025-07-29 21:06 C#我喜欢 阅读(50) 评论(0) 推荐(0)

《碰撞问题》基于屏幕大小及敌人的宽高,生成抽象网格,根据网格让敌人在网格中随机生成
摘要:让我彻底重写关于"将屏幕划分为蝙蝠大小的网格"这一部分的解释,并逐行详细说明整个碰撞处理逻辑: 碰撞后蝙蝠重定位的完整解析 if (slimeBounds.Intersects(batBounds)) { // 1. 计算屏幕网格划分 int totalColumns = GraphicsDevic 阅读全文

posted @ 2025-07-29 20:14 C#我喜欢 阅读(21) 评论(0) 推荐(0)

《碰撞问题》在防止player 出屏幕范围的时候 为什么>屏幕下面 和 右面 都要减掉 宽高?
摘要:if (slimeBounds.Left < screenBounds.Left) { _slimePosition.X = screenBounds.Left; } else if (slimeBounds.Right > screenBounds.Right) { _slimePosition. 阅读全文

posted @ 2025-07-29 20:05 C#我喜欢 阅读(28) 评论(1) 推荐(0)

导航