虚幻4学习笔记

虚幻4学习笔记

创建飞行器类与自定义函数处理碰撞事件

一、飞行器类

飞行器是一个pawn类,作为主角处理游戏中的各种事件
虚幻4学习笔记_第1张图片
变量is_damage为bool值,用于判断飞行器是否损坏。DamageSystem是一个发光粒子组件,在飞行器受伤时显示。
虚幻4学习笔记_第2张图片
飞行器在受到两次伤害后爆炸,在第一次碰撞(即Take Damage触发)设置is_damage的值为ture并使DamageSystem可见。这样第二次触发Take Damage的同时会触发On Death函数销毁飞行器。
虚幻4学习笔记_第3张图片
虚幻4学习笔记_第4张图片
Heal Damge函数仅在pawn受到一次伤害时调用,通过判断is_damage变量的值关闭Damage System粒子特效,使飞行器上的着火特效关闭。

障碍物类

障碍物与飞行器碰撞使飞行器受损或摧毁。
虚幻4学习笔记_第5张图片
构造函数使用几个随机浮点数(部分在一定范围内随机)控制物体旋转、规格、current speed。这样每个actor在放置时都具有不同的属性。
虚幻4学习笔记_第6张图片
Asteroid类继承obstacle类,事件ActorBeginOverlap处理当障碍物与飞行器碰撞时产生爆炸并调用Take Damage函数使飞船受损。
Cast to结点:使actor转化为特定的类并使用类中的方法。

你可能感兴趣的:(引擎学习,虚幻4蓝图模式)