Using IsValid() to Check Object Validity

How It Works:

  • When the object is interacted with, it checks if targetObject is valid.

  • If valid, it logs "Target object is valid!" to the console.

  • If invalid or destroyed, it logs "Target object is not valid or has been destroyed."

using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;

public class CheckObjectValidity : UdonSharpBehaviour
{
    public GameObject targetObject; // Assign a GameObject in the inspector

    public override void Interact()
    {
        if (Utilities.IsValid(targetObject))
        {
            Debug.Log("Target object is valid!");
        }
        else
        {
            Debug.Log("Target object is not valid or has been destroyed.");
        }
    }
}

Last updated