Features:
-
V1.7 Support Function Call, Defined Objects, Gameplay Tags
-
V1.6: Support DataTables, Get All Variable Names
-
V1.5: Support Maps, Impure Functions
-
V1.4: Support Arrays, 4.27 Support
-
V1.3: Debug Settings for easier debugging
-
V1.2: Support Int64, Vector2d, IntVector, IntPoint, Object
-
V1.1: Support Transform, Rotator, LinearColor, Name, Text, String
-
V1.0: Support Bool, Byte, Float, Int, Vector
-
Access Variables of any actor, anywhere, by its name
-
Check if desired variables exist (bool return result)
-
Set/Get Functions of all the above supported variable types
-
Scale Vector Function
-
Math Functions for Float & Int
Code Modules:
-
VariableAccessLib (Runtime)
Number of Blueprint Nodes: 40+
Number of C++ Classes: 6
Network Replicated: Functions are not replicated but can be called on the Server or Client for replicated variables.
Supported Target Build Platforms: Any
特征:
-
V1.7支持函数调用、定义对象、Gameplay标签
-
V1.6:支持DataTables,获取所有变量名
-
V1.5:支持地图,不纯功能
-
V1.4:支持数组,4.27支持
-
V1.3:调试设置,方便调试
-
V1.2:支持Int64,Vector2d,IntVector,IntPoint,Object
-
V1.1:支持Transform,Rotator,LinearColor,Name,Text,String
-
V1.0:支持Bool,Byte,Float,Int,Vector
-
访问任何actor的变量,任何地方,按其名称
-
检查所需变量是否存在(bool返回结果)
-
设置/获取上述所有支持的变量类型的函数
-
尺度向量函数
-
Float&Int的数学函数
代码模块:
-
VariableAccessLib(运行时)
蓝图节点数:40+
C++类数:6
网络复制:函数不被复制,但可以在服务器或客户端上为复制的变量调用。
支持的目标构建平台:任何
This plugin is still in development and gets extended with each update, therefore the price will change as many more functions get added to the plugin.
DESCRIPTION
Variable Access Library will improve your blueprinting workflow by allowing you to create a widely modular coding structure, reducing your code to a minimum, and making it look cleaner and more organized.
All hard reference calls via “Cast To” can be replaced with this library using soft references which result in a way more performant code and lower RAM usage. Level load times will be way shorter than with hard references.
With an evergrowing library of functions, you can GET/SET variables of the supported types of any object simply by name (soft reference), but also Get All Variable Names of a Target, Execute Functions by name, and much more.
To help debug, the plugin allows you to print error messages to the log and/or screen (which can be toggled in the project settings), with all the needed information so you can find missing references faster.
All functions are widely accessible (in C++ and blueprint)and support also replicated variables and RPC events.
LATEST UPDATE
V 1.7.2 UE5.2 Update (current version, released June 29th , 2023):
V 1.7.1 UE5.1 Update (current version, released Dec 06th, 2022):
- Fix UE5 float support (UE5 floats are now double, so they needed an update to function again)
- Add Gameplay Tag & Gameplay Tag Container Support
- Clean up Impure C++ script, to inherit all functions from Getters C++ File
- Update API to remove compile Warnings
COMING UPDATE
V 1.8 WORKFLOW UPDATE (End December 2023) :
- Find Variable by Name (the output will be auto-determined based on the found type)
- added UMG Variable Types Support (Widget Elements, Textures)
- Improve Array & Map Support (add new functions)
- Get All Variables Name of Type
- Extended Macro Library
- Find Material/Static Mesh by Name in Content Browser
- Add Data Asset Support
- Several Bug Fixing
PRIOR UPDATES
V 1.7 GET FUNCTION UPDATE (current version, released Feb 12th, 2022):
-Get Defined Object, Actor & Widget by Name (this allows you to get a variable value of custom classes with a class reference)
-Get All Functions by Target
-Exec Function by name
V 1.6 GET VAR NAMES UPDATE (released Jan 18th, 2022):
THIS UPDATE REMOVED SOME DUPLICATE FUNCTIONS, THE SAME FUNCTIONS STILL EXIST JUST IN A DIFFERENT CLASS; DOUBLE-CHECK TO ENSURE YOUR CODE WORKS, AND RECOMPILE ALL CODE!!!
-remove unused function library class
-Get All Variable Names
-Easy Transform Functions
- Set Location of Transform
- Set Rotation of Transform
- Set Scale of Transform
-added DataTable Support
V 1.5 MAP VARIABLE SUPPORT UPDATE (released October 10th, 2021):
-added Wildcard Map Support
-added Impure Getter Function
-reorganize code by adding 4 classes (Getters, Setters, General, Impure) for cleaner code structure and easier additions
V 1.4 WILDCARD ARRAY UPDATE (released September 20th, 2021):
– added Get & Set Wildcard Array Support for all common variable types (structs are excluded and require their own function)
-> Remove & Add may not be required and can be accessed with the get function that’s why I skipped them. let me know if they are required
– Support 4.27
V 1.3 EASIER DEBUG UPDATE ( released July 10th, 2021):
-added Plugin Settings in Project Settings>Plugins>VariableAccess
- added 2 bools to enable/disable Print to Log or Print to Screen for all functions
-added PrintLog/PrintScreen functions for easier debugging (displaying the Actor the function is triggered from and/or the name of the variable which couldn’t be found)
V 1.2 EVEN MORE VARIABLE SUPPORT UPDATE (released May 28th, 2021):
-10 new functions supporting new variable types:
- Int64
- Objects
- Vector 2d
- IntPoint
- IntVector
-Updating API to new API for 4.25+ (will remove warnings if compiled by source)
V 1.1 MORE VARIABLE SUPPORT UPDATE (Released May 13th, 2021):
12 new functions supporting new variable types:
- Name
- Text
- String
- Rotator
- Transform
- LinearColor
此插件仍在开发中,并随着每次更新而扩展,因此随着更多功能添加到插件中,价格将发生变化。
资料描述
可变访问库将通过允许您创建广泛模块化的编码结构,将代码减少到最低限度,并使其看起来更干净,更有条理,从而改进蓝图绘制工作流程。
通过”Cast To”的所有硬引用调用都可以使用软引用替换为此库,这会导致更高性能的代码和更低的RAM使用率。 水平加载时间将比硬引用短得多。
通过不断增长的函数库,您可以简单地通过名称(软引用)获取/设置任何对象支持类型的变量,但也可以获取目标的所有变量名称,按名称执行函数等等。
为了帮助调试,该插件允许您将错误消息打印到日志和/或屏幕(可以在项目设置中切换),并提供所需的所有信息,以便您可以更快地找到丢失的引用。
所有函数都可以广泛访问(在C++和蓝图中),并且还支持复制的变量和RPC事件。
最新更新
V1.7.2UE5.2更新(当前版本,2023年6月29日发布):
V1.7.1UE5.1更新(当前版本,2022年12月6日发布):
- 修复UE5浮点数支持(UE5浮点数现在是双倍的,因此需要更新才能再次运行)
- 添加Gameplay标签和Gameplay标签容器支持
- 清理不纯的c++脚本,从Getters C++文件继承所有函数
- 更新API以删除编译警告
即将更新
V1.8工作流更新(2023年12月底) :
- 按名称查找变量(输出将根据找到的类型自动确定)
- 增加了UMG变量类型支持(小部件元素,纹理)
- 改进数组和地图支持(添加新功能)
- 获取类型的所有变量名称
- 扩展宏库
- 在内容浏览器中按名称查找材质/静态网格体
- 添加数据资产支持
- 几个Bug修复
先前的更新
V1.7获取功能更新(当前版本,2022年2月12日发布):
-按名称获取定义的对象,演员和小部件(这允许您使用类引用获取自定义类的变量值)
-按目标获取所有功能
-Exec函数按名称
V1.6获取VAR名称更新(2022年1月18日发布):
此更新删除了一些重复的函数,相同的函数仍然存在于不同的类中;仔细检查以确保您的代码有效,并重新编译所有代码!!!
-删除未使用的函数库类
-获取所有变量名
-易变换功能
- 设置变换的位置
- 设置变换的旋转
- 设置转换比例
-添加DataTable支持
V1.5地图变量支持更新(2021年10月10日发布):
-增加通配符地图支持
-增加了不纯Getter功能
-通过添加4个类(Getter,Setter,General,不纯)来重组代码,以获得更清晰的代码结构和更容易的添加
V1.4通配符阵列更新(2021年9月20日发布):
-增加了所有常见变量类型的Get和Set通配符数组支持(结构被排除在外,需要自己的功能)
->删除和添加可能不是必需的,并且可以通过get函数访问,这就是我跳过它们的原因。 如果需要,请告诉我
-支持4.27
V1.3更容易的调试更新(2021年7月10日发布):
-在项目设置>插件>VariableAccess中添加插件设置
- 添加了2个bool以启用/禁用打印以记录或打印以屏幕显示所有功能
-增加PrintLog/PrintScreen功能,方便调试 (显示Actor函数是从和/或无法找到的变量的名称触发的)
V1.2更多变量支持更新(2021年5月28日发布):
-10个支持新变量类型的新函数:
- Int64
- 对象
- 矢量2d
- N.点,点
- IntVector,IntVector
-将API更新为4.25+的新API(如果按源代码编译,将删除警告)
V1.1更多变量支持更新(2021年5月13日发布):
支持新变量类型的12个新函数:
- 姓名
- 文本
- 字符串
- 旋转器,旋转器
- 变换,变换
- 线性颜色
评论(0)