Alchemy/docs/articles/ja/button-attribute.md
2024-02-20 11:34:16 +09:00

1.0 KiB

Button属性

メソッドに[Button]属性を追加することで、Inspector上にメソッドを実行するボタンを表示できます。

using System;
using System.Text;
using UnityEngine;
using Alchemy.Inspector;

[Serializable]
public sealed class Example
{
    public float foo;
    public Vector3 bar;
    public GameObject baz;
}

public class ButtonAttributeExample : MonoBehaviour
{
    [Button]
    public void Foo()
    {
        Debug.Log("Foo");
    }

    [Button]
    public void Foo(int parameter)
    {
        Debug.Log("Foo: " + parameter);
    }

    [Button]
    public void Foo(Example parameter)
    {
        var builder = new StringBuilder();
        builder.AppendLine();
        builder.Append("foo = ").AppendLine(parameter.foo.ToString());
        builder.Append("bar = ").AppendLine(parameter.bar.ToString());
        builder.Append("baz = ").Append(parameter.baz == null ? "Null" : parameter.baz.ToString());
        Debug.Log("Foo: " + builder.ToString());
    }
}

img