API辞典
ロブロックス(Roblox)のスクリプトで使う部品と機能を、公式ドキュメントのデータからすべて掲載しています。よく使うものには、日本語の解説と使用例を付けています。
クラスパーツ・スクリプト・サービスなど、ゲームの部品の種類632件データ型Vector3・CFrame・Color3など、位置や色などの値の種類49件ライブラリtask・math・string・tableなど、便利な関数の集まり11件列挙型(Enum)素材・キー・形など、決められた選択肢の一覧521件
よく使うクラス
Instanceロブロックス(Roblox)のすべての部品(パーツ・スクリプト・サービスなど)の元になるクラスです。Instance.new("Part") のようにして、新しい部品を作れます。BasePartPart・MeshPartなど、ゲームの世界に置かれる「形のある部品」すべての元になるクラスです。位置・大きさ・色・固定(Anchored)・当たり判定などを決めます。Partブロック・球・円柱などの基本の形をしたパーツです。ゲームの地面・壁・足場など、いちばんよく使う部品です。Modelいくつものパーツをひとまとめにする入れ物です。キャラクターや建物など、複数の部品でできたものはModelになっています。Workspaceゲームの世界そのものを表すサービスです。Workspaceの中に入れたパーツやモデルが、ゲームの画面に表示されます。スクリプトからは workspace と書いて使えます。Playersゲームに参加しているプレイヤーを管理するサービスです。プレイヤーが参加したとき・退出したときのイベントを使えます。Playerゲームに参加している1人のプレイヤーを表すクラスです。名前・ユーザーID・キャラクターなどの情報を持っています。Humanoidキャラクターの「体の動き」と「体力」を管理するクラスです。歩く速さ・ジャンプ・体力・やられたときのイベントなどを扱います。Scriptサーバー(ゲームを動かすコンピューター)で実行されるスクリプトです。ゲームのルールやデータの保存など、全員に関わる処理を書きます。LocalScriptプレイヤーそれぞれのコンピューター(クライアント)で実行されるスクリプトです。キー入力・カメラ・画面の表示(GUI)など、その人だけの処理を書きます。ModuleScript他のスクリプトから読み込んで使う「部品」のスクリプトです。何度も使う関数やデータをまとめておき、require()で読み込みます。ReplicatedStorageサーバーとクライアントの両方から使える「共有の倉庫」です。RemoteEventやModuleScriptなど、両方で使うものを入れておきます。ServerScriptServiceサーバーで動くScriptを置いておく場所です。ここに置いたスクリプトは、プレイヤーから中身を見られません。ServerStorageサーバーだけが使える倉庫です。あとで複製して使うモデルなどを、プレイヤーから見えない場所に保管しておけます。StarterGuiプレイヤーの画面に表示するGUI(ボタンや文字など)を入れておく場所です。ここに入れたものが、プレイヤーが参加したときに各自の画面にコピーされます。StarterPlayerプレイヤーのキャラクターの初期設定(歩く速さ・ジャンプ・カメラなど)と、プレイヤーに配るスクリプトの置き場所を管理するサービスです。TweenServiceパーツの位置・色・透明度などを、なめらかに少しずつ変化させる(アニメーションさせる)サービスです。RunServiceゲームの1フレームごとに処理を実行するためのサービスです。パーツを回し続けるなど、なめらかに動かし続けたいときに使います。UserInputServiceキーボード・マウス・タッチ・ゲームパッドの入力を調べるサービスです(LocalScriptで使います)。Debris指定した時間がたったら、インスタンスを自動で削除してくれるサービスです。SpawnLocationプレイヤーが出現(スポーン)する場所になるパーツです。チェックポイントにも使えます。ClickDetectorパーツの中に入れると、そのパーツをマウスでクリックできるようにする部品です。ProximityPromptパーツに近づくと「Eキーで調べる」のような表示が出て、ボタンを押すと処理を実行できる部品です。RemoteEventサーバーとクライアント(プレイヤーのコンピューター)のあいだで、合図とデータを送り合うための部品です。RemoteFunctionサーバーとクライアントのあいだで、問い合わせて答えを受け取るための部品です。RemoteEventと違い、返事(戻り値)を受け取れます。BindableEvent同じ側(サーバー同士・クライアント同士)のスクリプトのあいだで、合図を送り合うための部品です。Folderインスタンスを整理してまとめるための入れ物です。リーダーボードを作るときの「leaderstats」にも使います。IntValue整数を1つ保存しておける部品です。リーダーボードのコインやポイントなどに使います。DataStoreServiceプレイヤーのコインやレベルなどのデータを、ゲームを終了しても残るように保存するためのサービスです。Toolプレイヤーが手に持って使える道具です。剣・懐中電灯・ハンマーなどを作れます。Sound音を鳴らす部品です。パーツの中に入れると、その場所から音が聞こえます。Lightingゲームの世界の明るさ・時刻・空の色などを決めるサービスです。Cameraプレイヤーが見ている視点(カメラ)を表すクラスです。LocalScriptから workspace.CurrentCamera で使います。ScreenGuiプレイヤーの画面にボタンや文字を表示するための入れ物です。StarterGuiの中に置いて使います。TextLabel画面に文字を表示するGUIの部品です。TextButton文字の付いた、押せるボタンのGUIの部品です。FrameGUIの部品をまとめて配置するための、四角い枠です。ParticleEmitter煙・火花・キラキラなどの粒子(パーティクル)を出し続ける演出の部品です。パーツやアタッチメントの中に入れて使います。Attachmentパーツの表面や中の、決まった位置を表す点です。ひもで結ぶ・粒子を出す・力を加える場所などに使います。Terrain山・水・草原などの地形を表すクラスです。Workspaceの中に1つだけあり、スクリプトで地形を作ることもできます。PathfindingService障害物をよけながら目的地まで進む道すじ(経路)を計算するサービスです。NPCを歩かせるときに使います。CollectionServiceインスタンスに「タグ」を付けて、同じタグのものをまとめて扱えるようにするサービスです。たくさんのキルブロックを1つのスクリプトで動かすときなどに便利です。MarketplaceServiceゲームパスや開発者製品など、ゲーム内での購入を扱うサービスです。Teamsゲームのチームを管理するサービスです。中にTeamを入れると、チーム戦が作れます。
よく使うデータ型
Vector33つの数(X・Y・Z)で、位置・大きさ・方向などを表すデータ型です。Vector3.new(0, 10, 0) のように作ります。CFrame位置と向き(回転)を1つにまとめて表すデータ型です。パーツを回転させたり、向きを変えながら動かしたりするときに使います。Color3赤・緑・青の3つの値で色を表すデータ型です。Color3.fromRGB(255, 0, 0) のように、0〜255の数で作るのが分かりやすい方法です。BrickColorロブロックス(Roblox)で決められた、名前の付いた色を表すデータ型です。BrickColor.new("Bright red") のように名前で作れます。UDim2GUIの位置や大きさを表すデータ型です。画面に対する割合(Scale)と、ピクセル数(Offset)の組み合わせで指定します。TweenInfoTweenServiceで、変化にかける時間・変化のしかた・くりかえしなどを決めるデータ型です。RaycastParamsレイキャスト(見えない光線)で、何を調べて何を無視するかを決めるデータ型です。Random乱数(ランダムな数)を作るためのデータ型です。Random.new()で作り、NextIntegerなどで数を取り出します。RBXScriptSignalイベントを表すデータ型です。Connectで関数をつなぐと、イベントが起きたときにその関数が実行されます。