public class Boundary
{
public float xMin, xMax, zMin, zMax;
}
public class PlayerController : MonoBehaviour
{
public float speed;
public Boundary boundary;
private void FixedUpdate()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
Rigidbody rigidbody = GetComponent<Rigidbody>();
rigidbody.velocity = movement * speed;
rigidbody.position = new Vector3
(
Mathf.Clamp(rigidbody.position.x, boundary.xMin, boundary.xMax),
0.0f,
Mathf.Clamp(rigidbody.position.z, boundary.zMin, boundary.zMax)
);
}
}
如上面这段代码所示,在c#脚本的脚本控制类中,添加一个自定义的类Boundary。
如何让这个自定义类Boundary在Unity编辑面版显示,并可以在Unity面版随意设置该类中字段的值?
给自定义类添加