审查生成的巡逻驱动器

来自 MonoBehaviour 生命周期
Unity 6.6 高级 6分钟 找出 4处问题

根据给定的生命周期契约,审查这个生成的巡逻移动组件。

活动期间响应 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");
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误