首页 > 解决方案 > 自动拖动变量

问题描述

我希望能够在 Inspector 视图中拖放变量(例如浮点数、整数,甚至可能是类)。这样,如果我有FirstScriptSecondScript我可以轻松地在它们之间拖放变量,以便它们可以更改彼此的数据。我需要这个来创建更模块化的工作流程。

我知道ScriptableObjects允许类似的功能,但我需要通过Create按钮手动创建它们Inspector。相反,我希望这会自动发生。

这应该类似于下面的脚本。这样我就可以将original_floattofloat_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;
    }
}

标签: unity3d

解决方案


推荐阅读