マッピィ Techlog

日々思うこと

Unity

【Unity】複数バージョンのUnityをインストールする

今のところ、これで問題ないので、メモ。 ■Windows インストール時にフォルダ名を変える。 C:\Program Files\Unity 5.3.1p3 C:\Program Files\Unity 5.3.3p2 ■Mac インストール後にフォルダ名を変える。 /Application/Unity 5.3.1p3/ /Application/Unity 5.3…

【Unity】AnimationEvent実装

Animationからサウンド再生などのイベントを仕込める、と聞きました。 AnimationEventという機能だそうで、実装しました。 まずプログラムを書きます。 そのコンポーネントとしてモデルに追加すると、Animationのタイムバーで右クリックで以下の表示が出ます…

【Unity】GameObjectクラスとは何か

teratail.com 「TransformクラスとGameObjectクラスの違いってなんでしょうか?」 から始まる本記事。 結論から言うと、GameObjectは単なる入れ物で、TransformなどはComponentです。 実際にUnityで実装すると分かりますが、中には何もありません。 Monobeha…

【Unity】ネイティブプラグインを作りたい!

qiita.com 上記記事はokuhiiro様の、Android/iOSのプラグイン記事。 まだ作ったことがないので、参考にしたいと思います。 自分が作ったことがあるのは、Windowsのプラグインのみ。 WindowsでWindowsNativePlugin.dllを作成後、Assets\Plugins\x86_64に配置…

【Unity】位置情報を取得する方法まとめ

以前、位置情報値を使ってみる記事を書きましたが 値を使うだけではなく、その他(ONチェックや止め方など)をまとめた記事がありました。 qiita.com OFFの状態で、位置情報機能をONにするシーケンスは必要。 iOSの場合はダイアログが出るという話ですが、An…

【Microsoft】【Unity】Unity5.5ベータ版公開・VisualStudioCodeとは

blogs.unity3d.com この間Unity5.4がリリースされたばかりですが、早くも5.5ベータがリリースされました。 このペースであれば、半年後くらいに正式公開でしょうか。 上記の記事で紹介されている新機能はデザイナーよりですが、 どうやらVisualStudioCodeが…

【Unity】Unite 2017 Tokyo開催決定!

japan.unity3d.com 早くも来年のUniteの開催が決まりました! 場所はなんと東京国際フォーラム! 場所もパワーアップしていますし、内容もパワーアップすることでしょう。 楽しみです。 5月8~9日か…。 来年のGWの予定はどうだったかとスケジュールを見てみ…

【C#】【Unity】forとforeachの速度の差

teratailの質問の一部であったので、気になりました。 C# memory and performance tips for Unity | somasim games によると、foreachの方が遅いとのこと。 理由としては、enumeratorが内部的に生成されることによるオーバーヘッドだそうです。 コードを引用…

【Unity】ゲームは難病の子どもたちを救う

blogs.unity3d.com Unity公式ブログより。 GameChangerという慈善団体があり、難病の子どもたちを支援しているそうです。 単に、財政的だけでなく、ゲームソフトを送る、という点でユニークだと思います。 記事によると、治療で苦しんでいる子どもが、ゲーム…

【Unity】Inspector vs GetComponentの速度

taiti0522様の記事。 qiita.com お互いに100万回アクセスしてその時間を測定されたそうです。 わずかにGetComponentの方が重いかも、くらいな様子。 FindChildも設定によるのでしょうけど、思ったより、らしいです。 よく周りから、Inspectorにするよう言わ…

【Unity】Unityエディタを再起動させる

qiita.com 確かに、ソースコード管理ツール(SVNなど)を使う時など、再起動したくなることはありますね。 試してはいないのですが、こういう方法があるのかと感心しました。 r-ngtm様のサイトによると、エディタ拡張で以下を呼ぶだけ。 Process.Start(Edito…

【Unity】Unity道場09・Unity with VOCALOIDの歩き方

speakerdeck.com 7月30日の資料です。 ・VOCALOIDとは ・Unityでの展開 ・VOCALOID SDKの使い方 について、まとめられています。 サンプルプロジェクトもあります。 ある条件範囲であれば、無料で利用できるようなので、気軽に触ってみてもよさそうですね。

【Unity】Unity 5.4リリース!

blogs.unity3d.com 長いベータテストが終わり、とうとうリリースされました。 使用感などはこれから各所で明らかになっていくと思います。 上記サイトでは概要がざっと書いてあるので、導入前に見ておくといいでしょう。 個人的には「レンダリングパフォーマ…

【Unity】Unityの座標系

UnityのCameraが使う3つの座標系 - テラシュールブログ 座標変換は日常茶飯事で行われています。 基本の使いどころは2D←→3D変換ですが ・タッチする(2D入力)と3Dが反応する ・3D上にステータスが表示される などでしょうか。 Screen座標…2次元、値は0~解…

【Unity】ストリートビューを表示する方法

UnityでGPS使ってストリートビューを歩きたい - Qiita を読んでいて、Unityでストリートビューをテクスチャで取得できるようです。 これができればポケモンGOみたいなゲームも作れるかも? string url = "http://maps.googleapis.com/maps/api/streetview?" …

【Unity】EditorWindowでのテキスト入力

デバッグ用にEditorWindowを使っています。 今までボタンとラベルで事足りていたのですが、テキスト入力の必要ができたので、メモ。 private string text = ""; private void OnGUI() { int x = 100, y = 100, width = 100, height = 100; text = GUI.TextFi…

【Unity】オブジェクトにつけたパーティクルをスクリプトから制御したい

teratail.com コリジョンについて分かりやすく解説してあったので。 ・BoxColliderとBoxCollider2Dは両立しない ・Rigidbodyを亜タッチする ・IsTriggerがfalseならOnCollisionEnter()、trueならOnTriggerEnter()が呼ばれる ・Colliderと同じオブジェクトに…

【Unity】Unity道場「ライティング虎の巻」

speakerdeck.com 2016年7月10日付けのスライド。 Unityというか3DCGにおけるライトの話、ということで面白かったです。 私は基本CG関係はデザイナーにお任せしていますが、 絵に興味がないわけではないので、話せる程度にはしておきたいのです。

【Unity】Admobとは

ネットの記事を読んで、Admobという見慣れない単語があったので調べました。 どうやらアプリの上下に出るバナー広告のことらしい。 これが広告収入というやつなのかな。 Mobile App Monetization, Analysis & Mediation – Google AdMob 公式サイトを読んでみ…

【Unity】SceneビューにGUIで表示

【UnityEditor】Sceneビューに文字を表示させる最小コード - Qiita の記事を読んで。 SceneView.onSceneGUIDelegate += (sceneView) => { Handles.BeginGUI(); GUILayout.Label("test"); Handles.EndGUI(); }; とすれば簡単に表示できるとのことです。 試し…

【Unity】GPSを使ってみる

海外では「Pokémon GO」が流行っているみたいですね。 位置情報をもとに、現実世界でポケモンをGETするゲームだとか…。 Ingressみたいな感じなんでしょうね。 というわけで、UnityでGPS情報を取得する方法を調べてみました。 IEnumerator Start() { Input.lo…

【Unity】UniRx

未来のプログラミング技術をUnityで -UniRx- from torisoup www.slideshare.net Reactive Extensions for Unity ・時間を使った処理(イベント、非同期、時間計測など)が簡潔になる。 ・オペレータと呼ばれる、ストリームを操作する関数が便利。 →メッセー…

【Unity】オブジェクトプール

ObjectPoolを実装してみた。【Unity】【ObjectPool】 | Unity開発Tips と 新・オブジェクトプール - テラシュールブログ を読んで。 オブジェクトの生成・破棄が重い処理なのは知られています。 例えば、シューティングゲームの弾。 これを生成し、着弾か画…

【Unity】Consoleログを検索する方法

UnityでConsoleを多用しているのですが、検索ができずに意外に不便。 以下の記事では、Assetsを紹介しているのですが、$20と有料… [Unity]Consoleのログをテキスト検索する | 未知の路 やはりEditor.logで検索するのが1番でしょうか… 自分はショートカットを…

【Unity】シーンを読み込んでからの時間経過

Unity - 【Unity】シーンを読み込んでから一定時間経過後にオブジェクトを再表示させたい(40548)|teratail Time.timeSinceLevelLoad とすれば、ロードしてからの時間が取れるんですね。 知らなかった。 teratailのUnityに関する質問を読んでます。 https://…

【Unity】Unity timersアセット

最近ニュースの引用が増えている気がするので反省。 プログラミングをする時間がなかなか取れないので、せめて人のコードでも多く読む努力はしようかと。 勉強はまず量をこなすのが鉄則と思うので。 これでWaitForSecondsともオサラバ!Unity timers(UT)アセ…

【Programming】【Unity】エンジニアに必要な能力

いいスライドがありました。 speakerdeck.com スライドは2つの構成になっていて ・UIデザイナーとディベロッパーのやりとりでよくあること ・ディレクターあるいはのためのUnity となっています。 私はエンジニアなので、前編の方はとても共感できますね。 …

【Unity】起動時にエディタースクリプト実行する属性

Unity - マニュアル: 起動時エディタースクリプト実行 InitializeOnLoadという属性をつけると、起動時に優先して呼び出すことが可能だそうです。 [InitializeOnLoad] public class Test { static Test() { Debug.Log("Test started"); } } デバッグ時に何か…

【Unity】「Unityスキルがなくても使える短期間ゲーム開発のポイント」

speakerdeck.com という記事。 小規模でのゲーム開発において、工夫できる点を簡潔にまとめています。 個人的な印象として、Unity2割、ゲーム開発8割な内容です。 資料をまとめるなら、以下の感じでしょうか。 【問題】 ・少人数で、開発時間も少ないし、ス…

【Unity】6月からUNITYのライセンスと価格が刷新に

blogs.unity3d.com 2016年6月からライセンスと価格が変更されました。 全てのプラットフォームとアップデートが使用できるようです。 個人で購入できるライセンスとしては Unity Personal / Unity Plus / Unity Pro がありますが、私としては月額5880円のPlu…