【Unity】画面をタップした時にエフェクトを表示したい!サブカメラに映して実装!

 スマホゲームでは、タップした位置に波紋などのエフェクトが表示されることが多いです。こうすることでタップが効いているか、タップした場所はどこか、といった情報を得やすくなる効果があります。また見た目にも個性が出せる演出ですので、是非実装してみたいと思いました。  エフェクト制作に自信がある方はパーティクルを自作してみてもよいかと思いますが生憎KuroMikanにはその自信がありませんので、U…

続きを読む

【Unity】UnloadUnusedAssetsってなに?メモリを解放してくれるらしい!

 ゲームを長時間プレイしていたら、突然ゲームが強制終了してしまった経験はありませんか?原因は色々あると思うのですが、その一つに「メモリ不足」があります。 KuroMikanが開発しているゲームはシンプルな構成ため、まだそのような経験は無いのですが、知識として知っておいて損はないと思ってUnityでのメモリ解放について調べてみました。結論としては「UnloadUnusedAssets」を呼びましょ…

続きを読む

【Unity】複数配置したライトが消える?RenderModeを見直したら解決した!

 ライティングを使うと3Dの見栄えがグッと良くなります。Unityで開発中の「Celestial Ball」でもステージの一部分を照らすため、スポットライトを配置しました。ところが、追加したスポットライトが消されてしまったというか、うまく表示されませんでした。結論としては「RenderMode」を見直したら解決したので、その時の解決法です。 プレイヤーが操作するボールにライトを仕込んで発光…

続きを読む

【Unity】IF文の省略形と三項演算子、null合体演算子を使いこなしてデキる男になる話

 Unity(というかC#)でプログラミングしていると、親の顔以上に見ることになる「IF文」。IF文には{}の省略だけでなく、三項演算子、null合体演算子、null合体割り当て演算子、null条件演算子といった省略形があります。  IF文の使い方は今さらKuroMikanが説明するほどの事ではないのですが、『IF文の省略形』を使いこなせるとデキる男風に見える、という話です。 IF文…

続きを読む

【Unity】iOS / Android でバッテリーの状態を取得する方法

ゲームアプリは常にバッテリーとの戦いです。白熱のバトル中、突然バッテリー低下の警告が・・・なんてこともよくあります。バッテリー残量を見るためにわざわざゲームを中断するのもだるいです。 というわけで、今回はUnityでバッテリーの状態を取得する方法についてです。ネイティブのヘッダーを表示すれば見れるじゃん!て事なんですが、デザインが弄れないので浮いて見えてしまうこともしばしばあります。Unity…

続きを読む

【Unity】無料のサウンドエンジン「CRI ADX2 LE」の導入方法

「CRI ADX2 LE」は、CRI・ミドルウェア社が提供するサウンドミドルウェアです。 皆さんがプレイしているゲームのタイトル画面にもCRIのロゴがあったりしますよね?『🔍いらいらバスケット』でも導入していて、リンゴを連続GETしたときに効果音のピッチ(音の高さ)を上げる実装を行っています。非常に強力な機能が簡単に使えるのですが、ネットで情報を集めようとするとあまり情報がヒットせず検索難…

続きを読む

【Unity】Buttonクリック時に呼び出すスクリプトを共通化する方法

どんなにシンプルなゲームでもButtonの1つや2つはあると思います。しかし、ひとつのButtonに対して1スクリプトを作成した場合、シーンにButtonが10個あったらスクリプトも10個作成しなくてはなりません。こういったモジュールがProjectウィンドウを埋め尽くす事態は管理上良くありません。 では、1スクリプト内で関数を分けるように実装すると・・・  public void OnC…

続きを読む

【Unity】スクリプトからUIにVersionを表示する方法

ゲームのタイトル画面で「Ver 1.0.1」という表示を見かけた事があると思います。これはビルドのバージョンを表しています。開発者がバージョンを管理する役割であることはもちろん、今起動しているアプリが最新版であるかをユーザー自身が知る、数少ない手段です。 これをCanvas上のテキストに手動で記述するのは事故のもとですので、スクリプトから自動で表示するようにしましょう。 スクリプトからUIに…

続きを読む

【Unity】ExcelのxlsxファイルをScriptable Objectとして読み込む神パッケージ

 ゲームを開発していると、定義しなければならないデータが増えていきます。エネミーリスト、武器リスト、アイテムリスト、スキルリスト、経験値テーブルetc。  それら全部をスクリプトの中に記述したり、Inspectorから一つ一つ設定したりするのも間違いではないと思うのですが、どうせならお馴染みのエクセルで管理したいですよね。なんだかんだで便利ですし。  今回紹介する『Unity-Excel-I…

続きを読む

【Unity】スクリプトからOpenURLでWebブラウザを立ち上げて、Twitterに文章を入力してみる

今回は、UnityのスクリプトからWebブラウザを立ち上げる方法です。 皆さんもゲームをしていてお問い合わせボタンを押したらブラウザが立ち上がってお問合せフォームが表示された、という経験があると思います。他にも、ゲームのお知らせやプライバシーポリシー、おすすめゲームの誘導ページを表示するなどといった使いみちもあります。 Unityでの実装方法は極めてシンプルで、たった1行で実現できます。それ…

続きを読む