UE4

准备工作 创建一个 UE4 C++ 项目命名为 ReflectionDemo1,不包含初学者内容。然后创建一个继承自 UObject 的测试类,命名为 UStudent。 将 GENERATED_BODY() 宏改为 GENERATED_UCLASS_BODY(),然后实现构造函数: AReflectionDemo1Ga...

发布 3 条评论

动画层与动画层接口 动画层和蓝图函数类似,有输入姿态和输出姿势(类似参数和返回值)。 动画层用于简化流程,避免动画图表连线混乱。把一些单独功能的姿势封装起来,输出一个姿势。使用 关联的动画图层 节点来调用指定动画层,类似...

发布 0 条评论

动画曲线 动画曲线(Animation Curves)提供一种在动画播放时更改材质参数值或变形目标值的方法。 指定要修改的资源(材质或变形目标),命名曲线,然后在动画的持续时间内调整关键帧值。 动画通知 用于播放音效、一段时间的特效、动...

发布 0 条评论

叠加动画 叠加动画不是最终值,而是根据叠加动画减去基础姿势计算出来的一个增量。 比如身体倾斜姿势减去一个站立姿势,得到的增量就是这个叠加动画的运动量。 参考姿势: 需要叠加的姿势: 在动画序列的附加设置里,设置 Additive...

发布 0 条评论

区别 函数和事件在很多时候都可以混用。 函数可以有返回值,而事件不能有返回值。 函数可以有局部变量,而事件没有。 函数定义独占蓝图整个页面,而多个事件可以共享同一个页面。 函数中不能执行 delay、timeline 等延迟操作,而事件...

发布 0 条评论

Trace Channel 射线检测通道,默认有 Visibility 和 Camera 两个通道。 可以简单理解为射线的类型/通道,也就是表示这射线是啥。 我们可以自己添加一个 Trace Channel 为 Trajectory 表示子弹弹道。在调用 LineTraceByChannel 函数进...

发布 0 条评论

使用Rider编程 通过 Rider 运行项目并启动 UE4 编辑器,在修改代码后,点击 Build -> Build Startup Project:XXX 编译。这样会热重载,让 C++ 代码的修改对编辑器生效。 类命名规范 U - UObject 派生类(Actor系列除外),例如 UTe...

发布 0 条评论

安装引擎注意点 注册 Epic Games 账号后,需要绑定 GitHub 账号,才能在 GitHub 上查看 Unreal Engine 引擎源码。 安装引擎时,一定要勾选 输入调试用符号,方便后续逆向学习分析: 修改默认缓存路径 在 Windows 环境,默认缓存路径...

发布 0 条评论