> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksplayer.md).

# Class ksPlayer

Namespace: [KS.Reactor.Client.Unity](/reactor/api-reference/ks.reactor.client.unity.md)\
Assembly: KSUnity-Source.dll

Unity implementation of [ksBasePlayer](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md). A player represents a client.

```csharp
public class ksPlayer : ksBasePlayer
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† [ksBasePlayer](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md) â† [ksPlayer](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksplayer.md)

#### Inherited Members

[ksBasePlayer.OnLeave](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_OnLeave), [ksBasePlayer.OnPropertyChange](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_OnPropertyChange), [ksBasePlayer.Properties](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Properties), [ksBasePlayer.Predictor](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Predictor), [ksBasePlayer.IsLocal](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_IsLocal), [ksBasePlayer.Id](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Id), [ksBasePlayer.BaseRoom](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_BaseRoom), [ksBasePlayer.InitializeScripts()](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_InitializeScripts), [ksBasePlayer.Destroy()](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_Destroy), [ksBasePlayer.GetPropertyServerValue(uint)](/reactor/api-reference/ks.reactor.client/ks.reactor.client.ksbaseplayer.md#KS_Reactor_Client_ksBasePlayer_GetPropertyServerValue_System_UInt32_), [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksPlayer(uint) <a href="#ks_reactor_client_unity_ksplayer__ctor_system_uint32" id="ks_reactor_client_unity_ksplayer__ctor_system_uint32"></a>

Constructor

```csharp
public ksPlayer(uint id)
```

#### Parameters

`id` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

Player ID

## Properties

### GameObject <a href="#ks_reactor_client_unity_ksplayer_gameobject" id="ks_reactor_client_unity_ksplayer_gameobject"></a>

Game object for attaching player scripts.

```csharp
public GameObject GameObject { get; }
```

#### Property Value

GameObject

### Room <a href="#ks_reactor_client_unity_ksplayer_room" id="ks_reactor_client_unity_ksplayer_room"></a>

Room the player belongs to.

```csharp
public ksRoom Room { get; }
```

#### Property Value

[ksRoom](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksroom.md)

## Methods

### Destroy() <a href="#ks_reactor_client_unity_ksplayer_destroy" id="ks_reactor_client_unity_ksplayer_destroy"></a>

Destroys this player.

```csharp
protected override void Destroy()
```

### InitializeScripts() <a href="#ks_reactor_client_unity_ksplayer_initializescripts" id="ks_reactor_client_unity_ksplayer_initializescripts"></a>

Initializes all [ksPlayerScript](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksplayerscript.md) attached to this player.

```csharp
protected override void InitializeScripts()
```
