UE4 Level Variant
Level Variant
Level Variant是虚幻编辑器一个专门的UI面板,可以预先设置多个不同的配置,每个配置文件都被称为一个Variant
Variant Manager 可以做到:
1.设置这些Variant;
2.将Variants组成为Variant Set;
3.定义每个Variant应该控制Actor的那些属性,Variant应该调用哪些Function;
4.在虚幻编辑器中激活或者打开不同的Variant。
加载插件:
Level Variant Panel
1.Variant 面板:左侧的面板列出来当前level中的Variant Mannagement中的所有Variant和Variant Set,例如上面显示了三个Varient SSet: Paint,Logo,Paint和Rims,这些Variant Set中包含多个变体,上图可见的是Blue,Wild Cherry和Naranj(颜色)
2.Actor 面板:只要最左侧的面板中选择了一个Variant,第二个面板就会列出绑定到该Variant的所有Actor
3.属性面板:在第二列中选择一个或多个绑定的Actor时,第三个面板就会显示在此Variant中捕获Actor的哪些属性,即存储在Variant中的Actor上的属性值。
4.Value 面板 显示的是属性对应的值。
5,依赖面板。 显示了Variant的依赖。在启用当前Variant是会打开其他Variant。
创建Variant
1.在Content Browser创建一个Level Variant Set,双击打开。
2.添加Variant Set,Variant,actor,以及Actor的属性,并进行相应的命名。
3.切换预设的配置,双击Variant或者右键选择Switch on即可
当然我们也可以不用手动设置Actor value上的值,点击Variant Mannagement右侧的录制按钮,然后修改Actor对应的属性,Variant Mannagement就会将取消录制之前的最后的一个属性保存在Variant中。
关于Variant Mannagement和Variant Mannagement Actor
每个Variant Mannagement存储了特定level中的Actor的信息,在虚幻编辑器打开该关卡后,可以使用Variant Mannagement激活不同的UVariant,之后Variant绑定的Actor会立即更新至对应的属性值。
如果只需要在虚幻编辑器中激活变量,无需在运行时激活,则只需要设置Level Variant Set。
2.在打包的项目中Variant通常在运行时最有用。
蓝图中激活Variant
使用Switch on Variant by name来选择不同的配置(名字一定要相互对应)
使用Switch Actor
使用Switch Actor可以快速的在互斥的子Actor之间切换可见性
任何时候都只能看到Switch Actor的一个子Actor。当您选择要显示的子Actor时,Switch Actor会自动隐藏所有其他子Actor及其所有子层级。然后,它使您选择的一个子级Actor以及该选定子层级Actor的所有子级都可见。
1.在Place Actor中找到Switch Actor拖入ViewPort
2.将需要设置蓝图Actor层级分别挂载至Switch Actor的子级。
3.选择Switch Actor在detail面板中更改Selected Option的Actor来调整子级Actor的显示
4.蓝图调用Select Option
5.可以将Switch Actor加入值Variant中Value是一个枚举类型的值。
在Variant激活时调用函数
当该Variant被激活时,可以调用对应的函数。
1.在对应需要激活的Variant的Actor中右键Add Function Caller。
2.创建一个new function
3.执行蓝图节点
4.当Variant被激活时,调用函数Function0
UE4 Level Variant相关推荐
- ue4挂载其他工程生成的pak,打开level
1.pak的MountPoint的计算 UE4在创建pak文件时会对MountPoint进行计算,用一句话来概括计算逻辑就是:UE4会收集所有打包到pak中的文件,然后提取它们目录的公共部分作为Mou ...
- ue4 unreal 关于如何安全调用关卡蓝图的函数 actor调用关卡蓝图 actor call level blueprint
大眼一看这个 actor调用关卡蓝图的函数 这个需求有点神经病 本身也没必要这么调用 所以我先阐述一下为什么会有这种需要 因为我是做CIM(智慧城市 数字孪生)之类的,最大的功能其实就是模型调度 鉴于 ...
- [UE4]网游中角色Pawn的移动位置同步以及RTS多角色同时移动的解决方案
下面方案的思路是: 每个Actor,为其定义一个代理(ActorProxy),真实的Actor放在服务端,代理ActorProxy放在客户端,移动Actor时,实际是移动服务端上的Actor,然后对客 ...
- ue4相机_[UE4]偏门实用技巧合集
前言:不论是玩游戏,还是玩软件,我对操作和技巧都有着痴迷的追求.而且是个快捷键狂魔.[SD plugin] 快捷键创建节点重新排布插件(nuke UE4风格) 从这个工具就能看出来,我对快捷键的执着, ...
- ue4 无限地图_UE4大地图(流关卡、无缝地图)
对于UE4来说我只是个菜鸟,研究一下网上的教程稍微尝试的做一下demo,所以可能下面会有描述不准确或者说没解释清的地方请多谅解哈.也非常欢迎指出我说的不对的地方一起学习. 接下来开始教程. UE4的原 ...
- UE4 Fix – “Lighting build failed. Swarm failed to kick off.”
Hello! Have you encountered the "Swarm Failed to Kick Off" error on an Unreal Engine proje ...
- UE4角色Location远距离时动画抖动问题(float精度不够)解决方案
正题:关于UE4引擎当角色Location超过9999.999后,角色动画更新抖动问题的解决思路. 前提: 1.UE4引擎中距离单位是厘米(cm),也就说我们制作好1.8米的角色在UE4中为180个虚 ...
- ue4集合类型_UE4粒子系统渲染管线概述
本文基于UE4版本4.25.3,对Cascade粒子系统的移动端渲染管线进行简单的概括和描述. Game Thread部分 粒子系统Actor被Spawn(或所在的Level被加载)的时候,UPart ...
- ue4显示变量_UE4:快速入门蓝图(Blueprint)的方法之一
UE4:快速入门蓝图(Blueprint)的方法之一 前言: 不久前因为工作的需要,学习了一下UE4的蓝图,发现并没有想象中的那么难以入门.今天把入门的方法和大家分享:D 适读人群: 1 有一定编程基 ...
最新文章
- 福利 |《非结构化数据分析》书评:探索非结构化数据的魅力
- python 获取当前时间 时间差
- 细说JVM的数据类型、堆与栈
- python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库
- mysql5.7.23安装详细过程
- 安全防护之加盐慢哈希加密
- android 当手柄打游戏,玩手游需不需要配手柄?谈移动游戏外设的三个机会
- 2010年10月14日糗事TOP10
- 俄勒冈州立大学计算机科学专业,2019上海软科世界一流学科排名计算机科学与工程专业排名俄勒冈州立大学排名第301-400...
- 微信付款到个人银行卡php,微信企业付款到银行卡(下)
- 获取windows程序界面数据
- 那些崩溃率低于万分之一的独角兽APP都作对了什么?
- 大学生学习路线——语言的选择,编译器的选择,平时学习的建议(面向入门者)
- Windows Server 2016-Nano Server介绍
- 搜狗输入法状态栏闪烁解决办法
- 前端刷新token,判断token是否过期,若没有过期则刷新token,过期则退出登录
- 2009年威客模式已经成熟
- OpenFOAM量纲及常用物理量的表达形式
- 吾爱破解 2023 春节解题领红包之 Web 题解
- Docker 的官方 yum 源切换为阿里云镜像源