bool IsProxy { get; set; }

robot_2Generated
code_blocksInput

Description

The IsProxy property of the Component class indicates whether the component is part of a networked object that is owned by another client. If this property is true, it means that the object is not controlled by the local client, and therefore, any attempts to move or manipulate it directly should be avoided.

Usage

Use the IsProxy property to determine if a component is part of a networked object that is not owned by the local client. This is particularly useful in multiplayer scenarios where objects can be controlled by different clients. If IsProxy is true, avoid performing actions that would require ownership, such as moving the object or changing its state.

Example

// Example of checking if a component is a proxy
Component myComponent = GetComponent<Component>();

if (myComponent.IsProxy)
{
    // This object is controlled by another client
    // Avoid moving or directly manipulating it
    // You might want to update UI or log this information
    Debug.Log("This component is a proxy and is controlled by another client.");
}
else
{
    // Safe to manipulate the object
    // Perform actions that require ownership
    myComponent.Transform.Position += new Vector3(1, 0, 0); // Example action
}