uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト
スマホのホーム画面のように一定間隔で止まるようなスクロールビューを実現しました。
uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト · GitHub
スクリプトはこちらの記事で紹介されている「無限スクロールビュー」の拡張となっています。
続きを読むUnityのExecutionOrderは継承元に依存するのか調べてみた
まずこんな抽象クラスを用意し、メニュー: Edit > Project Settings > Script Execution Orderより最優先に実行するように設定。
using UnityEngine; public abstract class AbstructPriorityUpdate : MonoBehaviour { void Update () { PriorityUpdate (); } public abstract void PriorityUpdate(); }
これを継承したtest1クラスでPriorityUpdate()を呼び出した場合と、MonoBehaviourを継承したtest2クラスでUpdate()を呼び出した場合で実行順を比較してみました。
続きを読むUnityのuGUIで画像がぼやけて表示される時の対処とミップマップの仕様の話
uGUIのImageで表示していたSprite画像がぼやけて表示されることがありました。
対処方法
CanvasのPixelPerfectに依る場合もあるみたいですけど、僕の場合はImportSettingの「Generate Mip Maps」が原因でした。
Generate Mip Mapsを切り替えた時の比較です(スクショを2倍に拡大してあります)。
(左) enable (右) disable
ケースバイケースだとは思いますが、僕の場合はiOSにて確認した時にかなりぼやけているように感じ、気になりました。
続きを読むUnityのuGUIでピンチ動作によってオブジェクトの拡大縮小をさせるスクリプト(モバイル対応)
こんな感じで動作するスクリプトを書きました。
使用用途としては、画像の拡大縮小を行うビューや、牧場系ゲームなどを想定しています。
iOS/Androidは実機で動作確認済みで、ピンチによって拡大縮小が可能です。
Editor上の場合は、上下キーの操作によって拡大縮小が可能です。
拡大縮小をしすぎた場合は適切な大きさに戻るようになっています。
もちろんスクロールによる移動も可能です。
こちらが今回のスクリプトを使ったサンプルです。 github.com
続きを読む