【Roblox Studio】親要素変更によりトリガーされるイベント【AncestryChanged】

Code

1. AncestryChangedとは

本記事では、Roblox Studioに用意されているイベントの1つであるAncestryChangedを試してみます。AncestryChangedは、親要素が変更となった場合にトリガーされるイベントとなります。

2. 使用する機能

・Script
・AncestryChanged

3. 手順

まず、Roblox Studioを起動します。今回は、テンプレート「Baseplate」を使用します。

Workspaceの子要素にFolderを2つ作成し、それぞれFolderAとFolderBという名前にします。また、Scriptを追加します。

FolderAの子要素にPartを追加します。

Scriptに以下のコードを記入します。今回、AncestryChangedというイベントを発生させるため、PartをFolderAからFolderBに移動させるコードを記入しています。

local folderA = workspace.FolderA
local folderB = workspace.FolderB
local part = folderA:WaitForChild("Part")

local function onAncestryChanged(child, parent)
	print(child.Name .. " の新しい親: " .. parent.Name)
end

part.AncestryChanged:Connect(onAncestryChanged)

part.Parent = folderB

上記コードの簡単な解説は以下となります。

  1. local folderA = workspace.FolderA
    workspace内のFolderAを参照し、FolderAをローカル変数のfolderAに格納します。
  2. local folderB = workspace.FolderB
    workspace内のFolderBを参照し、FolderBをローカル変数のfolderBに格納します。
  3. local part = folderA:WaitForChild(“Part”)
    Partオブジェクトがロードされるのを待ち、それをローカル変数partに格納します。
  4. local function onAncestryChanged(child, parent)
    AncestryChangedイベントが発生したときに実行される関数onAncestryChangedを定義します。この関数は子オブジェクト(child)と新しい親オブジェクト(parent)の名前を出力します。
  5. print(child.Name .. ” の新しい親: ” .. parent.Name)
    子オブジェクトと新しい親オブジェクトの名前を使用して、文字列を出力します。
  6. part.AncestryChanged:Connect(onAncestryChanged)
    partオブジェクトのAncestryChangedイベントに先ほど定義したonAncestryChanged関数を接続します。
  7. part.Parent = folderB
    partの親をfolderAからfolderBに変更します。これによりAncestryChangedイベントがトリガーされ、onAncestryChanged関数が呼び出されます。

実行結果、AncestryChangedが発生した場合に呼び出される関数onAncestryChangedが正しく動作しました。よって、以下の出力となりました。

実際に、Partの位置を確認すると、FolderAからFolderBに移動していることが分かります。

この記事を通じて、AncestryChangedの機能について学びました。AncestryChangedは指定のオブジェクトの親要素の変更によりトリガーされるイベントとなります。

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

コメント

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