プログラミングで世界を変える

ゲームプログラミングと技術のこと

uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト

スマホのホーム画面のように一定間隔で止まるようなスクロールビューを実現しました。

f:id:splas_boomerang:20150727030816g:plain:w300

uGUIで無限スクロールビューを一定間隔で止まるように拡張するスクリプト · GitHub

スクリプトはこちらの記事で紹介されている「無限スクロールビュー」の拡張となっています。

tsubakit1.hateblo.jp

続きを読む

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」が原因でした。

f:id:splas_boomerang:20150710103917p:plain

Generate Mip Mapsを切り替えた時の比較です(スクショを2倍に拡大してあります)。
f:id:splas_boomerang:20150710095545p:plain f:id:splas_boomerang:20150710095549p:plain
(左) enable (右) disable

ケースバイケースだとは思いますが、僕の場合はiOSにて確認した時にかなりぼやけているように感じ、気になりました。

続きを読む

UnityのuGUIでピンチ動作によってオブジェクトの拡大縮小をさせるスクリプト(モバイル対応)

こんな感じで動作するスクリプトを書きました。
使用用途としては、画像の拡大縮小を行うビューや、牧場系ゲームなどを想定しています。

f:id:splas_boomerang:20150709000851g:plain

iOS/Androidは実機で動作確認済みで、ピンチによって拡大縮小が可能です。
Editor上の場合は、上下キーの操作によって拡大縮小が可能です。

拡大縮小をしすぎた場合は適切な大きさに戻るようになっています。
もちろんスクロールによる移動も可能です。

こちらが今回のスクリプトを使ったサンプルです。 github.com

続きを読む

「顔に張り付いた蜘蛛をヘドバンで振り落とすVRゲーム」を公開しました

2015年3月8日に行われた名工大ハッカソンにて、チームで『ShakeShockSpider』というVRゲームを開発しました。 チームの構成はプランナー1名、プログラマ3名で、UnityとOculus Rift DK2を使用しました。

kokucheese.com

ハッカソン終了後に修正を加え、先日公開したのでここで紹介します。

続きを読む