示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        // Grab references to components
        meshRenderer    = GetComponentInChildren <MeshRenderer>();
        audioSource     = GetComponent <AudioSource>();
        spawnCollider   = GetComponent <SphereCollider>();
        defaultMaterial = meshRenderer.material;

        // This will happen when someone goes through the trigger
        OnTrigger.AddListener(SetMostRecentCheckpoint);

        // Make default checkpoint active automatically
        if (isDefaultCheckpoint)
        {
            meshRenderer.material = activeMaterial;

            // Trigger it so it won't happen again
            // This also sets most recent checkpoint
            base.OnTriggerEnter(null);
        }
    }