Alchemy/docs/articles/ja/button-attribute.md

46 lines
1.0 KiB
Markdown
Raw Normal View History

2024-02-19 21:08:34 -05:00
# Button属性
メソッドに`[Button]`属性を追加することで、Inspector上にメソッドを実行するボタンを表示できます。
```cs
using System;
using System.Text;
using UnityEngine;
using Alchemy.Inspector;
[Serializable]
2024-02-19 21:34:16 -05:00
public sealed class Example
2024-02-19 21:08:34 -05:00
{
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]
2024-02-19 21:34:16 -05:00
public void Foo(Example parameter)
2024-02-19 21:08:34 -05:00
{
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](../../images/img-button.png)