基礎知識

Script・LocalScriptの違い、サーバーとクライアント、座標(Vector3・CFrame)、イベントなど、つまずきやすい基礎。

入門スクリプトScriptとLocalScriptとModuleScriptの違いScriptはサーバー(全員共通の処理)、LocalScriptは各プレイヤーのコンピューター(その人だけの処理)、ModuleScriptは他のスクリプトから読み込む部品です。置く場所によって動くかどうかが決まるので、組み合わせを覚えておくことが大切です。初級しくみサーバーとクライアント:ロブロックス(Roblox)のゲームが動くしくみロブロックス(Roblox)のゲームは、全員が共有する「サーバー」と、プレイヤーそれぞれの「クライアント」で動いています。クライアントで変えたことは、基本的に他の人には見えません。みんなに反映したいことはサーバーで行います。入門しくみエクスプローラーと主なサービス(Workspace・ReplicatedStorageなど)Roblox Studioのエクスプローラーには、ゲームの部品が木の形(親子の階層)で並んでいます。いちばん上の階層には、Workspace・Players・ReplicatedStorage・ServerScriptServiceなどの「サービス」が並び、それぞれ役割が決まっています。初級座標座標の基本:Vector3とCFrame(位置・向き・回転)ロブロックス(Roblox)では、位置や大きさをVector3(X・Y・Zの3つの数)で、位置と向きをまとめてCFrameで表します。Yが高さ、XとZが水平方向です。回転は角度をmath.radでラジアンに変えて使います。初級スクリプトInstance.newとParent:スクリプトで部品を作るInstance.new("Part") のようにすると、スクリプトで新しい部品を作れます。作った部品は、Parent(親)を設定するまでゲームの世界に現れません。プロパティを決めてから、最後にParentを設定するのが基本の順番です。初級イベントイベントとConnect:「〜したとき」に動かすロブロックス(Roblox)のスクリプトは、「ふれたとき(Touched)」「プレイヤーが参加したとき(PlayerAdded)」などのイベントに、Connectで関数をつなぐことで動きます。初級スクリプトWaitForChildとFindFirstChild:まだないものを待つ・探すWaitForChildは、指定した名前の子が現れるまで待ってから返します。FindFirstChildは、今あるかどうかを探して、なければnilを返します。LocalScriptでは、まだ読み込まれていないものがあるので、WaitForChildを使うのが基本です。初級キャラクターキャラクターとHumanoid:体力・歩く速さ・ジャンププレイヤーのキャラクターは、パーツが集まったModelで、その中のHumanoidが体力や歩く速さを管理しています。ふれたものがプレイヤーかどうかは、Humanoidがあるか、またはPlayers:GetPlayerFromCharacterで調べます。