在Unity制作2D动画时,本人亲测,以下几个C#脚本能显著提升开发效率:
-
动画状态控制脚本
用于切换Animator中的动画参数,例如移动、跳跃、攻击状态:public class AnimationController : MonoBehaviour { private Animator anim; private void Start() => anim = GetComponent<Animator>(); public void SetMovement(float speed) => anim.SetFloat("Speed", speed); public void TriggerJump() => anim.SetTrigger("Jump"); public void SetGrounded(bool isGrounded) => anim.SetBool("IsGrounded", isGrounded); }
-
物理运动脚本
控制角色移动和跳跃,结合Rigidbody2D实现物理效果:public class PlayerMovement : MonoBehaviour { [SerializeField] float moveSpeed = 5f; [SerializeField] float jumpForce = 10f;