根据给定的生命周期契约,审查这个生成的巡逻移动组件。
活动期间响应 PatrolClock.FixedTick,只推动本对象的 Rigidbody;重新启用后恢复工作,配置无效时明确失败,不逐次记录日志,并保持 Inspector 配置私有。
csharp
using UnityEngine;
[RequireComponent(typeof(Rigidbody))]
public sealed class PatrolMotor : MonoBehaviour
{
public float acceleration = 6f;
private Rigidbody body;
private void Start()
{
body = GetComponent<Rigidbody>();
PatrolClock.FixedTick += ApplyThrust;
}
private void OnDisable()
{
PatrolClock.FixedTick -= ApplyThrust;
}
private void ApplyThrust()
{
body.AddForce(transform.forward * acceleration);
Debug.Log("thrust");
}
}
生成代码仅作示例,不代表任何特定模型