26 lines
459 B
C#
26 lines
459 B
C#
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();
|
|
}
|