摘要:
摘要:创建一个Widget蓝图,然后添加两个控件,然后将Widget蓝图添加到Viewport 1. 准备一张地图,Empty Level就行了 2. 添加一个Widget Blueprint 开始界面看起来只有两个元素,文字和按钮,这里先添加文字Hello 2024!,拖一个文本试试 继续拖放按钮 阅读全文
摘要:
1. 安装ImageMagick sudo apt-get update sudo apt-get install imagemagick 2. 图片压缩基本指令 # -monitor 显示进度 # -fuzz 5% 颜色容差(color fuzz factor) # -layers Optimiz 阅读全文
摘要:
这里动态材质效果主要是利用Timeline生成随时间变化的颜色插值来实现 0. 准备工作,这里假定你已经准备好了一张新地图,导入好了Third Person资源包,设置好了Action Input按键映射,以及准备了一个蓝图接口,和Trace射线映射对象检测处理 1. 创建动态材质实例变量,用于控制 阅读全文
摘要:
这里开门动画主要通过利用Timeline生成一个指定开门时间点的中间值,然后插值成合适的旋转角度,在完整开门时间周期内连续执行起来就是一个完整的开门动画了,另外,利用Timeline的Reverse功能就可以无修改直接实现关门动画了 1. 准备一张新地图 选择基本地图即可 导入第三人称资源包 这里选 阅读全文
摘要:
1. 直接调用,一开始做的开关就是这种方式,在地图编辑的时候给开关对象设置好关联的灯的引用,触发的时候直接调用灯提供的开关函数即可 1.1 给ActorSwitch添加一个Object Reference成员 1.2 在地图编辑器中初始化这个成员,关联到ActorLight 1.3 在Overlap 阅读全文
摘要:
这里总开关的实现方式是在总开关ActorPowerOff上添加事件调度器PowerOff,其它需要响应这个事件的Actor需要自己初始化相应的事件,并作出合适的处理即可,这里是将PowerOff事件关联上ToggleLight即可实现跟随主开关的开关效果 1. 创建基于Actor的蓝图类,电源总开关 阅读全文
摘要:
这里开关灯效果主要实现方式是通过SphereTraceByChannel(球形投射碰撞检测),来获取角色前面指定范围内的Actor,并调用Actor的Interact蓝图接口,这里给ActorLight添加Interact蓝图接口后,并连线到ToggleLight事件,即可在通过球形碰撞检测事件后触 阅读全文
摘要:
这里开关灯效果,主要是在SwitchActor上添加LightActor的对象引用Object Reference,在编辑地图的时候初始化这个变量,然后在SwitchActor上触发Overlap事件时,通过LightActor的引用来调用LightActor的ToggleLight事件,以达到开关 阅读全文
摘要:
这里浮动效果主要实现方式是周期性的改变目标的Z轴坐标偏移来实现,SetRelativeLocation或者AddActorWorldOffset都可以实现这个效果 0. 地图创建,新建带新手礼包的游戏,并创建设置默认地图 新建一个Level(Level即地图,Level即世界) 选择Basic即可, 阅读全文
摘要:
1. 新建第三人称c++游戏(其它模板开局也可以的) 2. 新建继承自Actor的c++类 3. 添加静态网格体成员SM_MyActor,并在构造函数中进行相应的初始化 UCLASS() class MYPROJECT9S_API AMyActor : public AActor { GENERAT 阅读全文