UnityのUIでDrag and Drop

IBeginDragHandler, IDragHandler, IDropHandlerを継承するとOnBeginDrag, OnDrag, OnDropが使えようになるそうです。

public class Example : MonoBehaviour, IBeginDragHandler, IDragHandler, IDropHandler
{
  public void OnBeginDrag(PointerEventData eventData)
  {
    Debug.Log("OnBeginDrag");
  }

  public void OnDrag(PointerEventData eventData)
  {
    Debug.Log("OnDrag");
  }

  public void OnDrop(PointerEventData eventData)
  {
    Debug.Log("OnDrop");
  }
}

Drag & Dropに限らず、UnityでUIを使うときはEventSystemも必要になるので気を付けてください。

リンク

uGuiでDrag And Drop処理 – Qiita
https://qiita.com/divideby_zero/items/d8eebc44e151a60b2b81

unity4.6 beta / uGUI ドラッグ編 – petlust
http://petlust.hateblo.jp/entry/2014/08/24/190838

Time.timeScale=0でもiTweenを使う方法

UnityではTime.timeScale01未満の値に設定することで、ゲームの一時停止やスローモーション状態を簡単に作ることができます。ただ、ゲームは停止中でもiTweenを使ったUIアニメーションだけは動かしたいという場面もあると思います。そういう場合はignoretimescaleのプロパティーを使うと良いそうです。

使い方は次のような感じです。

Hashtable ht = new Hashtable ();
ht.Add ("from", 0.0f);
ht.Add ("to", 1.0f);
ht.Add ("ignoretimescale", true);
ht.Add ("onupdate", "myOnUpdateFunction");
iTween.MoveTo(gameObject, ht);

リンク

iTween Ignore Scale Time | Unity Community
https://forum.unity.com/threads/itween-ignore-scale-time.175926/

忍者AdMaxがUnityに対応

サムライファクトリーのSSP(Supply Side Platform)がUnityにも対応しました。

Unity製アプリに最速で広告を実装
忍者AdMaxを始める (adf.shinobi.jp)

Unityでのアプリ広告掲載フローは以下の通りです。

  1. 忍者ツールズに新規ユーザー登録後、忍者AdMaxのサービスを追加
  2. AdMaxSDK Unity Pluginをインポートして、Prefabを追加

AdMaxSDK.unitypackageは以下のページからダウンロード可能です。

GitHub – ninjatools/admax-unity-plugin: AdMaxSDKをUnityで簡単に使えるようにしたプラグインです。
https://github.com/ninjatools/admax-unity-plugin (配布終了しました → 関連記事

Unityアプリだけでなく、ブログやホームページでの広告にも対応しています。

GoogleのAdMob/AdSenseと比べても手続きが簡単なので、とりあえず登録&試してみてもいいかなと思います。


忍者AdMaxでアプリのマネタイズ