using UnityEngine; public abstract class MovableObject : MonoBehaviour { public Vector2 direction; public float speed; protected virtual void Start() { Initialize(); } protected virtual void Update() { Move(); } protected void Move() { transform.Translate(direction * speed * Time.deltaTime); } // 让子类实现自己的初始化逻辑 protected abstract void Initialize(); }