Interaction
EP1
做一些能够交互的物体,比如敌人,chest等
1.定义可交互的物体
创建Interactable脚本,任何一个物体附上此脚本即可为可交互物体
Interactable脚本↓
,
,
PlayerController脚本↓
表示鼠标点击交互物体函数
,
鼠标右键输入
,
当玩家移动时停止鼠标聚集物体
,
,
PlayerMotor脚本↓
新增变量:
,
跟随交互目标
,
优化玩家在跟随目标停止半径内,目标绕玩家转圈,玩家的转向
update函数
,
,
2.判断交互条件,初步debug交互函数
Interactable脚本新增变量和函数修改↓
virtual的Interact函数表示,
由于交互的物体种类可能不同,在其他脚本中一定会被重写
,
Interactable脚本第二个新增变量↓
方便定义交互点,从交互物体中独立出来
然后在PlayerMotor脚本中,一些变量修改成此交互点的变量
这里就不截图了
.
.
EP2
任务:
1.导入玩家GFX(graphic),添加动画控制(静止走跑)
解决兼容性问题:在blender中导出fbx文件,再导入进unity,同上篇文章
导入步骤↓
动画添加和控制↓
下图blend命名speedPercent↓,按照百分比控制玩家移动的状态
,
给Player附上CharacterAnimator脚本
代码↓
角色就可以活灵活现地移动啦