【Roblox Studio】Eボタン(ProximityPrompt)によるワープの作り方

○○の作り方

完成動画

はじめに

本記事では「ProximityPrompt(近接プロンプト)」という機能を使って、キャラクターを別の場所にワープさせる方法を解説します。

使用する機能

  • ProximityPrompt(近接プロンプト):対象のパーツに近づいたときに表示される「Eキー」などの入力ガイド
  • HumanoidRootPart:プレイヤーのキャラクターの中心となるパーツ
  • CFrame:3D空間上でオブジェクトの位置や向きを制御するための座標系

手順動画

エクスプローラー構成

Workspace
└Part1
 └ProximityPrompt
└Part2
ServerScriptService
└Script

スクリプトの内容

local Part1 = workspace:WaitForChild("Part1")
local prompt = Part1:WaitForChild("ProximityPrompt")
local Part2 = workspace:WaitForChild("Part2")

prompt.Triggered:Connect(function(player)
	local character = player.Character
	if character and character:FindFirstChild("HumanoidRootPart") then
		character.HumanoidRootPart.CFrame = Part2.CFrame + Vector3.new(0, 3, 0)
	end
end)

簡単解説

1. 対象のパーツを取得

local Part1 = workspace:WaitForChild("Part1")
local prompt = Part1:WaitForChild("ProximityPrompt")
local Part2 = workspace:WaitForChild("Part2")

workspaceからワープ元(Part1)、プロンプト(ProximityPrompt)、ワープ先(Part2)をそれぞれ取得します。

2. プロンプトが発火したときの処理を設定

prompt.Triggered:Connect(function(player)

プレイヤーがEボタンを押したときにこの関数が呼び出されます。

3. プレイヤーのキャラクターを取得

local character = player.Character

発火させたプレイヤーのキャラクターモデルを取得します。

4. HumanoidRootPartの存在を確認

if character and character:FindFirstChild("HumanoidRootPart") then

キャラクターとその中の「HumanoidRootPart」が存在するかどうかを確認します。

5. CFrameを使ってワープさせる

character.HumanoidRootPart.CFrame =Part2.CFrame + Vector3.new(0, 3, 0)

プレイヤーの中心をワープ先の位置に移動します。Vector3.new(0, 3, 0)で少し上に浮かせて、地面に埋まるのを防ぎます。

まとめ

ProximityPromptを使えば、インタラクティブなアクション(今回の場合はワープ)を簡単に実装することができます。今回のワープシステムはシンプルですが、組み合わせ次第で「ドア」「ワープゾーン」「転送装置」など、さまざまな応用が可能です。

チュートリアル系電子書籍の紹介
Roblox Studioでゲーム制作を始めてみませんか?
日本語版 ※英語版あり 「10時間でできる Roblox Studio アクションゲーム制作入門」では、Roblox Studioでのゲーム制作の基本から応用までを短時間で効率的に学びます。この一冊で、初心者でも簡単にアクションゲームを制作できるようになり、ゲーム制作の面白さと達成感を存分に味わうことができます。Roblox Studioの世界への扉を開き、あなたのクリエイティブな旅を始めましょう。
チュートリアル系動画
電子書籍を動画にしました!※無料クーポンあり!

「10時間でできる Roblox Studio アクションゲーム制作入門」の動画版では、書籍の内容をさらにわかりやすく、実際の画面操作を見ながら学べる形式でお届けします。初心者でも安心して取り組めるように、Roblox Studioの基本操作からアクションゲームの完成までを丁寧に解説。テンポよく進むレクチャー動画で、あなたのペースに合わせて学習できます。この動画シリーズを通して、ゲーム制作の基礎をしっかり習得し、Roblox Studioの可能性を広げましょう!

割引クーポンコードはこちらです↓
※3月12日21時まで!
6E0150A3770784ADF77D

Luaに関する電子書籍の紹介
Roblox Studioで使用するLua言語の基本を学ぼう!
日本語版 ※英語版あり 「5時間でできる Roblox Studio を使ったLuaの基本」では、Roblox Studioで使用するプログラミング言語Luaの基本をRoblox Studio上で学びます。また、学んだ知識を活かして、Roblox StudioでLuaを使用する応用部分も一部盛り込まれています。この一冊でLuaの基本を学ぶことで、よりRoblox Studioでのゲーム制作を楽しめるようになります。
アニメーション制作系電子書籍の紹介
Roblox Studioでアニメーションを作ってみよう!
「5時間でできる Roblox Studio アニメーション制作入門」では、Roblox Studioでのアニメーション制作の基本から実際に作るところまでを短時間で効率的に学びます。この一冊で、アニメーション制作の第一歩を踏み出すことができます。Roblox Studioで自由自在にアニメーションを作成し、よりクリエイティブなゲームを作りましょう!
○○の作り方Roblox Studio
シェアする
hideをフォローする
Roblox Studio 制作tips

コメント

タイトルとURLをコピーしました