ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

ボタン処理

ButtonのColorTint仕様時に、一度クリックするとHighlighted Colorが効かなくなる

Unityバージョン やりたいこと 対処方法 Unityバージョン Unity 2020.1.17f1 やりたいこと 一度クリックするとその後、Highlighted Color(マウスオーバー時)が効かなくなってしまう現象が起きた。 クリック後もHighlighted Colorを適用したい。 対処方法 N…

ボタンをダブルクリック判定したい

やりたいこと コード インスペクター設定 やりたいこと シングルクリックか、ダブルクリックかを判定して個別に処理したい。 コード using System.Collections; using UnityEngine; public class MyButton : MonoBehaviour { bool isClick; public void OnCl…

選択されているゲームオブジェクトを取得するには

やりたいこと お題通り、選択されているゲームオブジェクト(ボタン)を取得したい。 コード using UnityEngine.EventSystems; GameObject obj = EventSystem.current.currentSelectedGameObject; 以上。

Sprite(またはコライダー)をクリックしたい IPointerClickHandler編

説明 Camera設定 CameraにPhysics Raycasterコンポーネントを追加する EventMaskを設定する Sprite設定 コライダーを追加 レイヤーをEventMaskに合わせる EventSystemを追加 コード 実装できるイベントの種類 PointerEventData 参照したサイト様 説明 Sprite…

ドラッグする時にオブジェクトがカーソルに自動でセンタリングしないようにする

Unityでゲームオブジェクトをドラッグさせると、動かした瞬間にゲームオブジェクトがカーソルの位置に移動してしまう。 大きい画像を少しずつドラッグさせたい場合は、困る。 ということで、自動センタリングをさせない方法をメモ。 コード ゲームオブジェク…

スクリプトごと使いまわしできる アルファベットボタン

下記の数字ボタンのアルファベットバージョンになります。 使い方などの詳細は、数字ボタンバージョンにて。 robamemo.hatenablog.com 配置 Dectionaryの作成 スクリプト Enterボタンのスクリプト Keyを追加 配置 Dectionaryの作成 Global(シングルトン)に…

スクリプトごと使いまわしできる 数字ボタン その3:スクリプトの説明

前記事 スクリプトごと使いまわしできる 数字ボタン その1:ベースボタンの作り方 スクリプトごと使いまわしできる 数字ボタン その2:ボタンの使い方 その1で作成した、NumberButtonクラスの説明をメモ。 NumberButton.cs 長押し処理について SetNumber(…

スクリプトごと使いまわしできる 数字ボタン その2:ボタンの使い方

前記事:スクリプトごと使いまわしできる 数字ボタン その1 その1で作成したボタンの使い方をメモ。 ボタンを配置 Dictionaryの作成 プロパティの設定 Enterボタンのスクリプトを作る ボタンを配置 その1で作成したボタンを、必要な桁数だけ配置する。 つ…

スクリプトごと使いまわしできる 数字ボタン その1:ベースボタンの作り方

こんな感じのボタンを作る方法をメモ。 主な機能は、 ・上をクリックしたら1ずつ減算し、下をクリックしたら1ずつ加算する。 ・長押しすることで、数字を送りつづける。 ・Enterボタンで判定。 ボタンをPrefabにして、それを使いまわしすればいいんだけど…

ボタンの非表示と無効化

非表示 非表示にする場合はボタンをGameObjectとして扱う。 ボタンは表示されなくなる。 GameObject btn ; btn.SetActive(false); 無効化 無効化の場合は、Buttonとして扱うため、UnityEngine.UIが必要となる。 無効化にするとボタンが半透明になり、タップ…

アルファベットのボタンを作る

概要 ボタンの配置 スクリプト 設定 説明 長押しとタップの判定 概要 脱出ゲームでよく使う、アルファベットを合わせて解錠するやつ。 タップでAから順番に変わり、ZまできたらAに戻る。 でもZまでタップするのは大変なので、長押ししたら早送りみたいに切り…