精选特卖:从即日起至9月16日,精选插件五折特惠!

Smart Variable

Dawid Bujak - 代码插件 - 2023/11/27

Variable that informs you when it reaches thresholds you set

  • 支持的平台
  • 支持的引擎版本
    5.3 - 5.4
  • 下载类型
    引擎插件
    此产品包含一款代码插件,含有预编译的二进制文件以及与虚幻引擎集成的所有源代码,能够安装到您选择的引擎版本中,并根据每个项目的需求启动。

-- 5.4 update pending --


All statistics (health, mana, accuracy, stamina.. etc etc) share the same traits. All have min, max, and default values, and you want to know when they hit certain thresholds. Unfortunately, there is no type that has all those features, there is only float, and for every statistic you end up writing the same code that adds those common traits. So for example you have float Health, and methods Set/Get health, that operate on it, make sure it stays in its bounds, if value reaches a threshold, you call event and so on. 


Over the years of working in game dev I got fed up writing this same code over and over again. Smart variable allows to:

  • Define min, max, and default values (and change them later, if for example player levelled up)
  • Bind event to OnMin/MaxReached, OnValueChanged, or to bind to any value threshold you set.
  • Query and/or display the history of operations made on it ; ) Either for debugging, or to show in-game combat log.
  • All features support replication


Documentation

I use it in my Game

技术细节

Code Modules: (Please include a full list of each Plugin module and their module type (Runtime, Editor etc.))

  •  SmartVariablePlugin

Number of Blueprints: 0

Number of C++ Classes: 3

Network Replicated: Yes

Supported Development Platforms: build and tested for Win64, but should work on all

Supported Target Build Platforms: build and tested for Win64, but should work on all