Unity

【Unity】New Input System をバッチリ使う

Unity の New Input System、使ってますか。 長らく Unity 製ゲームでまともにゲームパッドやキーコンフィグに対応しようとすると Rewired というアセットを使わざるを得なかったんですが、Unity が公式にこれら機能に対応してくれました。ありがとう Unity…

Unity バージョンの選び方のヒント

いつものように前口上書いているうちにテンション下がるので本題から。 理由がなければ LTS 最新メジャーバージョンは Experimental*1。どうしても最新機能を使いたい理由が無い限り、LTS が出ているメジャーバージョンを使う。 LTS は2年間のサポートが保証…

Unity のネットワーク事情について(2020/07)

ネットワークゲーム作りたいけど何使えばいいの?という話。 歴史と現状 古代:Legacy network system 中世:UNet 現代:暗黒期 未来:Connected games つまり今は歴史の中間点であり、コレといったモノが存在しない。暗黒。 UNet 死亡確認!*1 Photon 現状…

秒でセーフエリア対応する

要は Screen.safeArea に親 RectTransform を合わせればいいんだけど、ググると回りくどい方法しか出てこないので。 対応 1. Canvas と UI の間に Container 的なオブジェクトを一段噛ませる 2. そのContainerに以下のスクリプトを貼っ付ける using System.C…

秒でオーディオを実装する

とりあえず一日~二日で作ったプロトタイプに音を付けたい時に使うスクリプト。 //-------------------------------------------------------------------------------- // - AudioManager - //-----------------------------------------------------------…

【Unity】iOS / Android でレビューを促す。(2018年10月版)

ちょっと目を離してる隙にどんどん仕様が変わっていくよ!! iOS if ( !UnityEngine.iOS.Device.RequestStoreReview() ) { yield return Ask(); // レビューするかどうか聞く if ( answer == 0 ) { string url = "itms-apps://itunes.apple.com/jp/app/idXXX…

Google play game services の Saved game を Unity から使う。

資料が少なすぎる。 ので書きます。 マトモな解説資料ここくらい?↓https://answers.unity.com/questions/894995/how-to-saveload-with-google-play-services.html Saved games って何? Android のグーグルプレイには AppStore における Game Center のよう…

【Unity】シーンカメラの位置をセーブ&ロード

意外と知られていなさそうな、シーンビューのカメラの位置をセーブ&ロードする方法。製作時の見た目の調整ならゲームカメラを使えばよいが、製作過程の記録などに役立つ……かも。 ポイントは lastActiveSceneView の camera ではなく pivot を使う所。camera…

日本語フォントのサブセット化用 常用漢字一覧

おもしろ記事の次がいきなりこんなニッチな奴ですみません。 ゲーム開発や Web 制作に日本語のフォントデータを使おうとすると、JIS第二水準までちゃんと漢字が入っているフォントは膨大なサイズになる。その殆どは日常会話に使わないモノなので、必要なモノ…

プロジェクトのフォルダ構成(ルート)

三分で制作環境の紹介。ゲームプロジェクトのフォルダ構成はほんと人によってまちまちだが、自分は今のところこんな風に落ち着いている。これは Rabbit という名前のプロジェクトだ。 ルートフォルダと同名である Rabbit フォルダは Unity のプロジェクトで…

秒で Enum から Dictionary を作る

例えば string → Enum の逆引きハッシュテーブルを使いたい時などに使える奴。 Linq 使わない ver static public Dictionary< string, EnumType > CreateEnumDictionary<EnumType>() { var table = new Dictionary<string,EnumType>(); foreach( var value in System.Enum.GetValues(typ</string,enumtype></enumtype>…

最後のビルドを起動する(Run latest build)

一行TIPS。 ネットワークゲーム等を開発していると一度ゲームをビルドした上でエディターと通信させる必要があるが、デフォルトでは Build and Run しか用意されておらず、特に更新点が無い場合にメニューから最後のビルドを Run することができない。かとい…

.csv を更にスマートに読み込む

今時 Unity だと .csv とかめっちゃスマートに読み込めるのでコピペして使おう。 using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Linq; class ReadCSV { List<CharaData> mCharaDataList = new List<CharaData>(); public void loa</charadata></charadata>…

賢く実装する Unity その2

色々状況も実装も変わったので1は消去しました。 Effective Unity とか欲しい。 Prefab の挙動を正しく知り、正しく使おう プレハブとは、ヒエラルキー上にあるオブジェクトをまるで切り取ったかのように状態保存し、使い回せる形にする Unity の要の機能で…

マシな画面を作る Unity編

あっ、一ヶ月経ってる。 マシな画面を作る Unity編 こんなものを作りました。ゲームは今無料公開キャンペーン中です。どうぞ。http://beast.illucalab.com/

MeshFilterにMeshのポリゴン数を表示

やってみたら思いのほか簡単だった。 むしろ最初からポリゴン数表示くらいしてほしいものだが。 using UnityEngine; using System.Collections; using UnityEditor; [CustomEditor(typeof(MeshFilter))] public class PolygonCounter : Editor { public over…

オブジェクトをTerrain(地形)に転写

なんか試したら一瞬で出来たので。 コースのようなペラっとしたオブジェクトを選択してメニューを選ぶと、その部分の地形がそのオブジェクトに吸い付くように整地される。勿論、それまでの地形はキープ。以下をEditor/フォルダにぶち込み。 //--------------…

パスツール 続き

ついでにセクター機能も付けてみた。本来セクターモードを用意して別々に引いていたのだが、やたら面倒くさい+結局引いてるライン殆ど同じなので、パスツールについでに付けてみる。 これでセクター計算が出来るようになり、周回数や現在の距離なども測れる…

パスツール

覚書。 いわゆるAIや自走オブジェクトを誘導するためのパスを生成するツール。エディタで楽できないかなーと思ったらできた。具体的には、始めのパスを一つ置いて、MakeChildボタンを押すとそのパスを親に持ったパスが複製+リネームされ配置される。あとは…

Unity寸感

今回の最新作はふと思い立ってUnityで作ってみたのでとりあえず寸感でも述べる。勢い余ってProバージョンを買ってしまったので今後はUnityの記事も幾つか書かれると思う。 新作はこちら。I.9 -Intelligent Fool- 特徴 古きよきFlashの進化系 つまりActionScr…