【Unity】有償の「Unity Learn Premium」がずっと無料になっていた。日本語の学習コースもあり!

 米Unity Technologiesが有償で公開していた学習コースウェア「🔍Unity Learn Premium」が、新型コロナウィルス感染症で苦境に立たされているクリエイターを支援するため、今年3月から期間限定で無償化されていました。そしてこの度、今後も無償で提供されることが決定されました。実は先週のニュースなのですが、広く知ってもらいたいために今更ながら記事にしました。 急速に変…

続きを読む

【Unity】超簡単!UnityAdsで動画広告を実装して収益を得よう!

 Unityでゲームを作ったら、次は収益化について考えると思います。ゲーム開発者にとって開発のモチベーションを保ち続けるためには広告による収益はとても重要です。運よくゲームがヒットすれば、副業として成立させることもできるでしょう。  Unityには「Unity Ads」という広告プログラムが内蔵されています。とても簡単に動画広告を実装できますので、是非ご自身のゲームに実装して副収入を得まし…

続きを読む

【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に…

続きを読む