原始链接
https://assetstore.unity.com/packages/templates/topdown-ai-54579
这是一个带有ai的2D视角的射击/动作类游戏
game play
武器切换
通过脚本配合unity animator系统,添加sub state machine
镜头控制
脚本控制,通过控制点,在玩家正前方有2个控制点,选定控制点后移动相机
概况:计算控制点,相机follow控制点
准星控制
通过鼠标位置控制准星位置
移动控制
准星位置变化时:旋转play朝向准星
通过给rigidbody施加力控制运动
动画
通过animator设置float speed,触发动画
技能
动画
animator设置value或者trigger,触发动画
怎样造成伤害
如果是枪就发射子弹
如果是刀子,收集2单位内攻击方向上的对象,如果有就造成伤害
input process
键盘输入:移动
鼠标输入:朝向,方向
data
none
resource management
prefab instaint and destroy
ai
追及,使用nav mesh agent追到目的地
持枪敌人,通过射线检测判断是否可以看到player或者可以攻击
技能,技能和player技能机制相同
physics
铰链门
collider
ui
camera space ui
use active to show
vfx
死亡贴图,通过animator系统实现,替换sprite为dead贴图
浪花图
自定义shader,看着是浪花冲在沙滩上,由如下操作合成
1 噪点溶解图
2 旋转
3 颜色变化
水波纹图
自定义水波,是time(加入sin,cos变换) + 噪声uv偏移
time控制程度,噪声确定上限
audio
none
practice experience
重开一局:reload current scene
镜头控制
AI状态机,感知器
unity animator/animation
网友评论