Lecture 5
知识点:
-
Blueprints 蓝图
- 基于结点的可视化脚本语言
- 基于C++
- 不如C++快,但是够用了
- 传承自Kismet
- 函数有输入值,返回值
- 事件有输入值,无返回值
- 可以使用SetTimer将其绑定
Note:如果不想在蓝图中override C++的implementation可以右键结点呼出Parent function
项目实战:
- 用蓝图利用接口实现互动功能
- 使用引用进行蓝图通信,并在C++中将接口中的函数添加BlueprintCallable属性
- 使用timeline进行平滑的动画(Shift+鼠标左键可快速添加坐标)
- 优化之前的火球
- 使用SpawnEmitterAtLocation结点生成爆炸特效
- 修改Projectile的碰撞预设
- 使用on component hit
- 防止与主角自身产生碰撞
- 通过将FActorSpawnParameters中的instigator设置为玩家自身this
- 添加测试projectile的生成器蓝图