unity3d - 自动拖动变量
问题描述
我希望能够在 Inspector 视图中拖放变量(例如浮点数、整数,甚至可能是类)。这样,如果我有FirstScript
,SecondScript
我可以轻松地在它们之间拖放变量,以便它们可以更改彼此的数据。我需要这个来创建更模块化的工作流程。
我知道ScriptableObjects
允许类似的功能,但我需要通过Create
按钮手动创建它们Inspector
。相反,我希望这会自动发生。
这应该类似于下面的脚本。这样我就可以将original_float
tofloat_to_change
字段拖到Inspector
.
// First Component
public class FirstScript : MonoBehaviour
{
public DraggableFloat original_float = 5.0f;
}
// SecondComponent
public class SecondScript: MonoBehaviour
{
public DraggableFloat float_to_change;
public void ChangeFloat()
{
// The value of original_float is changed through reference
float_to_change += 10.0f;
}
}
解决方案
推荐阅读
- java - Android活动内存消耗
- java - 我可以使用 spring @Autowired 依赖注入来构建一个类的多个实例吗?
- python - 从容器连接到 Atlas mongoDB 的超时错误
- image - SAPUI5 Avatar - 显示图像(从后端流式传输)不起作用
- javascript - Node.js - https.get() 和 JSON.parse() 使服务器崩溃
- php - XML 递归迭代分组
- vba - 如何点击页面中的所有链接,一一返回?
- apache-kafka - Kafka:SASL_SSL + ACL 可以生产但不能消费
- sql - 如何连接不区分大小写的相同数据的 2 个字段
- ios - 对 SwiftUI FetchRequest 的更改不会触发视图刷新?