蓝图类与关卡蓝图交互 在关卡蓝图中定义自定义事件 在蓝图类中通过执行控制台命令(Execute Console Command)节点来执行关卡蓝图事件 注意事件必须为自定义事件,否则会调用失败 Command 中输入 ce事件名,而且必须以 ce 开头,ce 为关键字,ce 后面需要加空格 实现 打开 关卡蓝图 并添加 自定义事件 、打印输出 节点…
自定义事件 在 关卡蓝图 空白处添加 自定义事件 节点,并添加四个输入 将刚才移动门的节点复制到自定义事件中 封装完开门的事件之后,将自定义事件再次添加到主事件中并连线 编译后运行 效果相同
自动门 当碰撞到门的碰撞组件时,执行开门,当离开碰撞组件时,执行关门 创建门、碰撞组件 利用 TimeLine 与 Lerp 节点实现位置的变化 局部位置介绍 实现 在 内容浏览器 中创建 Actor 蓝图类 创建2个 静态网格体 组件,分别为 左门 和 右门 选择 Shape_Cube 静态网格体 调整网格体的长宽高之后将门的中心居中 再次添加 …
插值 插值(Lerp)节点:根据 Alpha 的值返回 A 到 B之间的值,Alpha 的取值范围为 0-1 实现 先将时间轴的范围改为 0-1 时间轴长度随意 返回 关卡蓝图 将 时间轴 节点的 Value 连接到 插值 节点的 Alpha 并设置 A 和 B 的值之后将输出连接到 打印输出 节点 编译后运行 在 时间轴 长度的时间内输出 A 到…
时间轴(TimeLine)节点 时间轴节点 (TimeLine) 是蓝图中的特殊节点,功能是在指定的时间内将指定值变化到目标值 Play :播放 Play from start :从开始播放 stop :停止 Reverse :倒放 Reverse from End :从结束倒关播放 Set New Time :设置开始时间 Update :当 T…
宏库 用于将多个宏管理起来库文件,由于是文件,所以需要创建宏库,可以在所有的蓝图中调用宏库中的宏 实现 在 内容浏览器 中建立 蓝图宏库 选择 Actor 父类 双击进入 蓝图宏库 ,将判断年龄的宏放置 新建 宏 ,用于将输入的 num01 和 num02 相加,并判断是否大于等于输入的 judgSum 返回 关卡蓝图 ,添加 序列 节点,将刚刚添…
宏 蓝图宏整体功能与函数类似,都是对一些功能算法进行了封装,可以根据情况添加多个输入引脚与输出引脚 函数与宏的区别 函数只有一个引脚,宏可以有多个输入、输出引脚 其他蓝图可以调用函数,不能调用宏 实现 在 蓝图 中创建 宏 可以在 细节 面板中添加 输入 、输出 引脚,并将引脚类型更改为 执行 添加 输入(执行类型) 和 age(整数类型) 的输入…
局部变量 在函数中定义的变量就是局部变量,局部变量只能在函数体中访问,外界无法访问 实现 返回 addSum 函数中 在 局部变量 中添加变量 将 设置sum 和 打印输出 节点拖到蓝图中并连线 编译后运行
函数与自定义事件的异同 相同点: 可以将一段逻辑封装为功能 都可以接收参数 其他蓝图都可以直接调用 不同点: 函数可以有局部变量,自定义事件没有 函数可以定义返回值,自定义事件没有返回值 自定义事件的逻辑是在事件图表定义,函数则需要单独使用一个图表 函数不能使用 delay(延迟) ,自定义事件可以使用。是因为函数调用需要等待结果,才能继续后续行为…
函数的参数、返回值与纯函数 当两个功能整体逻辑一样,只有部分数据不一样的时候,可以封装为一个函数,然后通过传入参数的方式实现不同数据的处理 当执行完一个函数后需要返回运算结果,就需要使用返回值 纯函数就是没有输入节点的函数,需要借助其他功能节点执行函数。纯函数需要有返回值,否则没有意义 实现 打开 关卡蓝图 添加 addSum 函数 双击进入 函数…