# キャラクターやHumanoidが見つからないとき

> プレイヤーのキャラクターやHumanoidを取得しようとしてnilになるときの原因と直し方です。

- URL：https://roblox.minecraft-okinawa.com/troubleshooting/character-not-loaded/
- 更新日：2026-11-13

## 原因

プレイヤーが参加した瞬間には、まだキャラクターが登場していないことがあります。また、やられて復活すると、キャラクターは新しく作り直されます。

## 直し方

CharacterAddedイベントを使うと、キャラクターが登場するたびに処理できます。

```lua
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function(character)
		local humanoid = character:WaitForChild("Humanoid")
		humanoid.WalkSpeed = 24
	end)
end)
```

LocalScriptで自分のキャラクターを使うときは、次の書き方がよく使われます。

```lua
local player = game:GetService("Players").LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
```

詳しくは[HumanoidとCharacterのしくみ](https://roblox.minecraft-okinawa.com/basics/humanoid-and-character/)をご覧ください。

## 教室ブログの関連記事

- [Roblox Studioのスクリプト入門｜Luauの基本を学ぼう](https://minecraft-okinawa.com/roblox-studio-luau-basics/)（2026-11-11）
- [ゲームが動かない！プログラミングコンテストで学ぶデバッグの本当の価値](https://minecraft-okinawa.com/debugging-value-for-kids-okinawa/)（2026-09-14）

執筆：鈴木孝昌（現役プロジェクトマネージャー／プログラミング講師）／運営：沖縄マイクラ部 プログラミングスクール「クロスウェーブ」（https://minecraft-okinawa.com/）