【Unity】スプライトにEventTriggerでクリックやタッチ時のイベントを設定する。

環境

Unity Version 2018.1.1f1 personal

手順

シーンにイベントシステムを追加

Hierarchy(ヒエラルキー)の何も無いとこを右クリック⇒UI⇒「Event System」で追加。

カメラ(Main Camera)に「Physics 2D Raycaster」を追加

「Main Camera」のInspector(インスペクター)から「Add Component」⇒Event⇒「Physics 2D Raycaster」で追加

対象のスプライトに「Collider」と「Event Trigger」を追加

「Collider」を追加

対象のスプライトのInspector(インスペクター)から「Add Component」⇒「Physics 2D」⇒「*** Collider」で追加
※Colliderの種類は任意。

「Event Trigger」を追加

対象のスプライトのInspector(インスペクター)から「Add Component」⇒「Event」⇒「Event Trigger」で追加。

後は「Event Trigger」の「Add New Type Event」で任意のイベントを追加する。

四川省・二角取りのアルゴリズム

四川省・二角取りのゲームを作成中なので、
アルゴリズムのメモ

前提

  • 取る牌の位置は同じでないこと。
  • 下記の図を例に説明。

アルゴリズム

1 取る対象の牌の位置を含めてそれぞれのx軸の空いている位置を探索。

2 上記で探索したそれぞれの位置から同じx軸の位置を選択し二つの位置間に牌が無いか確認。無ければ取れる。

取れない場合。

取れる場合。

3 y軸についても同様に確認する。

Stack10

4つの数字をスタックを使って10になるように計算するゲームを作成しました。

Android版

Google Play で手に入れよう

iPhone版