
Unity FPS Microgame
文章平均质量分 93
nikoong
宇宙再宏阔,真理共微尘一色
展开
-
FPS Microgame源码解析:角色控制
FPS Microgame源码解析:角色控制玩家角色的移动、跳跃、下蹲、冲刺等状态,以及各种状态下基础移动速度的调整,相机视角的移动,都是由角色控制逻辑来实现的。对于一些第三人称动作游戏,相机可能在角色的后上方,这就可能发生角色和相机之间有场景遮挡的问题。但对于FPS游戏而言,角色摄像机基本上放置在角色的头部,和角色位置同步。这篇文章主要分析 Unity FPS Microgame 里的角色控制的实现方法。一、移动看 PlayerCharacterController.cs 脚本中的 HandleCh原创 2021-06-03 12:21:01 · 1182 阅读 · 4 评论 -
FPS Microgame源码解析:武器系统
FPSMicroGame 武器系统射击散射散射的计算WeaponController.cs脚本里。在GetShotDirectionWithinSpread函数里,主要是通过Vector3.Slerp,将 枪口的前向向量 和 一个随机的从球心到球面的单位向量,做插值。插值比例就是BulletSpreadAngle / 180f。可以想象一下, 两个三维向量角度之差最多是180°,所以BulletSpreadAngle 是最大散射角。 void HandleShoot() {原创 2021-05-10 12:12:40 · 1539 阅读 · 3 评论