テキストと画像ボタン

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

ボタンGuiObjects で、ユーザーがアクションを実操作できるようにします。ボタンをカスタマイズしてコンテキストとフィードバックを提供し、ユーザーがボタンをクリックすると、ビジュアルアプペンスやスクリプトオーディオフィードバックなどを変更できます。

スクリーン上に配置することができる 2種類のボタンがあります on-screen または 体験中

  • A TextButton は、クリック/タップで Activated イベントをトリガーするテキストです。

  • Class.ImageButton は、クリック/タップで Activated イベントをトリガーする画像です。追加のステートを持つことで、ユーザーのホバーまたはプレスで画像を交換できま押す。

画面上のボタンの作成

画面上のボタンは、ユーザーをさまざまなメニューまたはページに迅速に誘導するのに便利です。

画面にボタンを追加するには:

  1. In the Explorer ウィンドウで、 StarterGui を選択し、 ScreenGui を追加します。

    1. StarterGui の上にマウスポインタを置き、⊕ ボタンをクリックします。コンテキストメニューが表示されます。

    2. Insert a ScreenGui

  2. 新しい ScreenGUI を選択し、ボタンを追加します。

    1. ScreenGUI の上にマウスポインタを置き、⊕ ボタンをクリックします。コンテキストメニューが表示されます。

    2. テキストボタン または 画像ボタン を挿入します。

パーツの顔にボタンを作成する

パーツ上のボタンは、ユーザーがパーツと対話できるようにするのに便利です。たとえば、ユーザーはボタンを踏んでアクションを完了できます。

部品の顔にボタンを追加するには:

  1. In the エクスプローラー ウィンドウ, select the パーツ and add a サーフェスGUI .

    1. パーツ の上にマウスポインタを置き、⊕ ボタンをクリックします。コンテキストメニューが表示されます。

    2. Insert a サーフェスGUI

  2. 新しい サーフェスGUI を選択し、ボタンまたは入力の任意のタイプを追加します。

    1. SurfaceGui の上にマウスポインタを置き、⊕ ボタンをクリックします。コンテキストメニューが表示されます。

    2. テキストボタン または 画像ボタン を挿入します。

画像ボタンの外観を変更する

ユーザーが ImageButton を操作すると、ユーザーがインタラクトするときにビジュアルフィードバックを提供します。たとえば、ユーザーが ImageButton の上にホバーすると、ユーザーはそれが無効でないことを知り、その ImageButton アクショ

Class.ImageButton には、視覚的な外外見を変更するための 3つのプロパティがあります:

  • Image - ユーザーが Class.ImageButton を操作していないときに表示される画像。

  • HoverImage - ユーザーがカーソルを ImageButton の上に置くと表示される画像。

  • PressedImage - ユーザーが ImageButton をクリックしたときに表示される画像。

ノーマル
ホバー
押した

ユーザーの入力で ImageButton の外観を変更するには:

  1. 画像ボタンを追加する 画面 または 表面 に画像ボタンを追加する。

  2. In the エクスプローラー window, click the 画像ボタン object.

  3. In the プロパティ window, assign three different respective asset IDs for the 画像 , ホバー画像 , and 1>プレステッド画像1> プロパティ.

ボタンのスクリプト

ユーザーがボタンを押すと、ボタンを GuiButton.Activated イベントに接続するスクリプトをスクリプトできます。たとえば、ボタンを親にすると、次の LocalScript がボタンをランダムな色に変更するたびに実行されます。


local button = script.Parent
local RNG = Random.new()
local function onButtonActivated()
-- ボタンの色をランダム化する
button.BackgroundColor3 = Color3.fromHSV(RNG:NextNumber(), 1, 1)
end
button.Activated:Connect(onButtonActivated)