2016年9月8日のブックマーク (2件)

  • 【Unity】シーン間でスコアを共有 まとめ - テラシュールブログ

    Unityの特性として「シーン遷移(LoadLevel)時にオブジェクトを破棄」します。このため、オブジェクトにデータを持たせている場合は破棄されてしまします。 しかしシーン内で解決する問題だけでなく、ゲームの進行では必ずといってよいほどシーン間のデータのやり取りが必要になります。 このデータの扱いは、先にやり方を決めておかないと後で色々と調整が発生して面倒くさい事になります。 目次 目次 static(静的な)オブジェクトとして保持する オブジェクトを破棄されないようにする オブジェクトは破棄されないし重複もしない シーンを加算ロード・アンロードでオブジェクト破棄を行わない アセットのインスタンスにデータを格納 データを外部に保存する static(静的な)オブジェクトとして保持する 一番手っ取り早い方法は、staticな変数に格納することです。 staticで格納した値はインスタンス(

    【Unity】シーン間でスコアを共有 まとめ - テラシュールブログ
    xev
    xev 2016/09/08
  • 【Unity】uGUIのオブジェクトをタッチしているか判定する - NinaLabo

    実装方法 EventSystem.current.IsPointerOverGameObject () で判定できます。ただし、これだと実機ではうまくいきません。 EventSystem.current.IsPointerOverGameObject (fingerId) 実機の場合は、fingerIdも指定しないといけません。fingerId は Input#GetTouch で取得できる Touch オブジェクトのプロパティから取得できます。 マウス入力も端末でのタッチ入力も両方対応する場合は、引数なしと引数ありのメソッド両方を呼び出さないといけないようです。 いつ使用するのか 開発中のローグライクゲームの場合、基的なキャラの操作は Input クラス の値を見て判断しています。マウスからの入力なら Input.GetMouseButtonDown (0) 、実機でのタッチ入力なら 

    【Unity】uGUIのオブジェクトをタッチしているか判定する - NinaLabo
    xev
    xev 2016/09/08