vaguely

和歌山に戻りました。ふらふらと色々なものに手を出す毎日。

Unity

Visual Studio 2017 + ReSharper で Unity (C#) のスクリプトを書こうとして引っかかったこと ( namespace 編)

はじめに 課題 特定の namespace を無視する warning を止める プロジェクトのプロパティを開く 終わりに 参照 はじめに 普段 Unity のスクリプトを書くときは JetBrains Rider を使っているのですが、 Visual Studio + ReSharper だと IL Viewer があるし便…

UnityのAnimatorを今さらながら触ってみた

はじめに 準備 Animator Controller アニメーションを再生する アニメーションが終わったか確認する 終わりに 参照 はじめに まず懺悔からですが、これまでUnityでアニメーションを扱うとき、レガシーシステムのAnimationを使用していました(..)_。 とはいえ…

【C#】Unityでasync / await

はじめに 準備 非対応 とにかくやってみる TaskからMainThreadを呼ぶ おわりに 参照 はじめに Unity2017以降、C#6の機能を使うことができるようになりました。 今回のテーマである async / await はモバイル環境だとまだ課題があるようですが、 とにかく触っ…

Pythonで CSV -> Json を作る(そしてそれをUnityで読み込み)

はじめに CSVを読み込む Jsonファイルとして出力 UnityでJsonファイルを読み込む 参照 はじめに 前回に引き続き必要になったのでメモっておきます。 Pythonを使ってCSVとして保存されたファイルを読み込み、Jsonファイルとして出力。 それをUnityで読み込み…

【Windows】Unityでコマンドライン引数の受け渡し

はじめに コマンドライン引数を受け取る コマンドライン引数を送る 参照 はじめに ちょっと必要になったので。 UnityでWindows用に出力したexeファイルを開くときに、 合わせて引数となる文字列を受け取る(コマンドライン引数)ことで起動後の処理を変える方…

PlayModeでUnity Test Toolsを使ってみた

はじめに 準備 テスト対象のコード テストを書く おわりに 参照 はじめに Unityでテストを書くのに使用するUnity Test Tools。 Unity5.3から組み込みとなり、AssetStoreで別途インストールする必要はなくなりました。 ただ、CoroutineやTween系(iTweenやDOTw…

UnityでWebSocketを使ってみたい

はじめに websocket-sharp Json おわりに 参照 はじめに 前回に引き続きWebSocketについてのお話。 ですが、今回はUnityからwebsocket-sharpというライブラリを使ってWebSocket Clientとしてアクセスします。 そして、アクセスする先はgorilla/websocketのEx…

UbuntuのUnity上でUnity3Dを動かす

はじめに 準備 Unity 3Dのインストール Monoのインストール おわりに はじめに 以前Ubuntu向けのUnity3D(デスクトップ環境と混ざってややこしいので今回はゲームエンジンの方はUnity 3D表記とします)のEditorが開発されている、 という話は聞いていたのです…

【Unity】カメラを回転させるメモ

はじめに カメラを回転させる 対象物に向けて回転させる はじめに とあるきっかけで、マウス操作などに合わせてカメラをあれこれ回転させてみたくなったので、そのメモを残します。 カメラを回転させる まずは画面上をマウスの左クリックボタンでドラッグし…

【Unity】Windows Store AppでUniRxのIObservableを使う

はじめに .Net4.0との切り分け おわりに 参考 はじめに ハマったのでメモ。 ※今回の方法でとりあえず動作することは確認しましたが、正しい対処法かどうかは保証できませんのであしからず。 UniRxの一部のinterfaceは、.Net4.0以降のinterfaceと競合するもの…

UniRxでObservableを作る・つなげる

はじめに Observableを作る Observableをつなげる はじめに Observableは作れる!ということで(完全に思いつきで発言しています)、CreateやSelectManyを使ってみます。 なお、本来はRxJavaとUniRxの対応表を作ってみたい 1の続編にするつもりでしたが、今回…

【Unity】ScriptからMaterialにTextureを設定する

はじめに MaterialにTextureをセットする ShaderのEditorを開く 参考 はじめに UnityのScript(C#)からMaterialにNormalmapなどのTextureを設定する方法をメモっておきます。 MaterialにTextureをセットする 例えばMaterialにNormalmapのTextureをセットする…

【Unity】AndroidでNativeのGUIやら何やら追加したい - Androidその2 Advent Calendar 2016

はじめに jarに画像を追加する UnityでAndroidProjectをエクスポートする ネイティブの関数を呼ぶ DataBindingを使う おわりに 参考 はじめに この記事はAndroidその2 Advent Calendar 2016の16日目の記事です。 UnityでAndroid用のアプリを作る場合に、Uni…

RiderでUnityアプリ開発するときに詰まったとことか - JetBrains Advent Calendar 2016

はじめに Monoのインストール プラグインのインストール ソリューションファイルの生成 Unity Support Plugin Sharderの編集 命名規則 その他 おわりに 参考 はじめに この記事はJetBrains Advent Calendar 2016の11日目の記事です。 まだEarlyAccessProgram…

【Kotlin】【Android】RxJavaとUniRxの対応表を作ってみたい 1

はじめに 準備 ボタンクリックのイベント 一定時間ごとに処理を行う 一定時間後に処理を行う おわりに 参考 はじめに この記事はRxJava Advent Calendar 2016の2日目に勢いのみでつっこもうとしている記事です。 それはさておき。 先月参加したKansai.kt #2…

【Unity】【LeapMotion】【Windows】ジェスチャー検出 その1

はじめに トラッキングの開始・停止 Grab(手を握る)の検出 Swipeの検出 おわりに 参考 はじめに 諸事情により、Leap Motionを購入しました。 まぁ大した理由もないのですが、前からモーションセンサーは購入したいと思っていたので。 Leap Motionはハードウ…

【Unity】【C#】ボール(Sphere)を転がしてみる その1

はじめに 仕様 準備 オイラー角による回転 四元数(Quaternion) Quaternion.AngleAxisを使った回転 参考 はじめに Unityを使って、画面上にボールを転がすアプリを作ってみることにします。 仕様 画面上にはボール(Sphere)を一つ配置する 画面上をクリックし…

【C#】【Unity】継承とInterfaceに触れてみた

はじめに 継承 Interface 終わりに 参考 はじめに UnityとC#を再学習中です。 さんざんコード書いておいて今更感はありますが、前から気になっていた継承とInterfaceについて調べてみました。 以前も使用した、Assets以下に置いた画像ファイルを「ReadAllByt…

【Unity】Standard shaderに触ってみた

はじめに Rendering Mode Albed Metallic Normal Map Height Map Occlusion Emmision Detail Mask, Secondary Maps 終わりに 参考 はじめに Unityに新しくShaderが追加されて以降、気になりつつも手が出せずじまいだったのですが、 ふと「Standard」Shaderを…

【Unity】【Windows】uGUI(Button)に触ってみた

Unity4.6から新しいGUIシステムが導入されたのですが、気にはなりつつも手を出せずにいたため、連休を機に触ってみることにしました。 環境 やったこと Canvasの準備 座標値の指定 画像の指定 Scriptの指定 Script内でボタンを操作する 改行コード 感想など …

【Unity5】【iOS】【Android】スクリーンショットを好きな場所に保存したい

はじめに iOS Android 終わりに 参考 はじめに Unityでは「Application.CaptureScreenshot()」を使うことで、簡単にスクリーンショットをとることができます。 ただ、基本的にアプリ内のフォルダに保存され、iOSでフォトアルバムに保存したり、AndroidでPict…

【Unity5】【Android】画像のリサイズと回転

昨日のAndroid版です。 やったこと 画像の回転情報を取得する ファイルサイズを調べる 画像を縮小する 画像を回転させる 編集した画像を保存する 参考 やったこと 画像の回転情報を取得する 取得した画像の容量を調べて大きすぎる場合はそこで処理を止める …

【Unity5】【iOS】UIImageのリサイズとResourcesのアンロード

以前作成したiOS用のUnityプラグインでは、特に何も考えずにデータを取得していました。 が、カメラロールから画像を選択する操作を何度か繰り返すだけでアプリがクラッシュしてしまうことに気づいたので今回はその対策について。 やったこと UIImageのサイ…

【Unity5】【iOS】カメラロールで選んだ画像をMaterialにセットする

前回までAndroidで作成していたプラグインを、iOSでやってみた、というお話です。 【Unity5】【Android】【Mac】ギャラリーを開いて選択した画像のパスを取得する 【Unity5】【Android】プラグインから画像のパスを投げてMaterialにセットする masanori84081…

【Unity5】【Android】プラグインから画像のパスを投げてMaterialにセットする

前回の続きです。 やったこと ギャラリーで選択して取得した画像のパスをUnity側に渡す 取得したパスから画像をロードして、CubeのMaterialとしてセットする NativeプラグインのデータをUnityに渡す ざっと調べてみたところでは、Nativeプラグインで持ってい…

【Unity5】【Android】【Mac】ギャラリーを開いて選択した画像のパスを取得する

前回の最後に触れたIntentを使ってギャラリーを呼び出してみたら結構苦労した、というお話です。 やったこと Unity側でボタンが押されたら、プラグインを使ってギャラリーを開く ギャラリーで画像を選択したら、該当画像のパスを取得する(今回はログ出力のみ…

【Unity5】【Android】【Mac】プラグインで端末のディレクトリにアクセスする 3

前回の続き…のつもりだったのですが、脇道に逸れてしまったお話。 そのまま消してしまうのは悔しいので書き留めておきます。 やったこと Unityでボタンを押した時に、ネイティブ側で端末内にある画像をGridViewで表示する GridViewの画像をタップしたときに…

【Unity5】【Android】【Mac】プラグインで端末のディレクトリにアクセスする 2

前回の続き。 Githubにあげました。 masanori840816/SetMaterialsFromGallery · GitHub ※2015/05/06編集 iOS用のプラグインを追加したためプロジェクト名を変更しました。 Unityプロジェクトの作成 Unityでプロジェクトを作成して、Build SettingsでPlatform…

【Unity5】【Android】【Mac】プラグインで端末のディレクトリにアクセスする 1

諸事情によりUnityからAndroidのカメラロール(DCIMディレクトリ)にアクセスしたくなったため、試してみました。 はじめに Android端末内のファイルにアクセスするのはUnityだけでも可能なのですが、カメラロールのディレクトリは端末ごとに異なる場合があり…

【Unity5】【iOS】UnityのView上にUIViewを出したり消したり

諸事情から、Unityの画面上にUIView(UIImageView)を出してみる実験をしてみました。 ちなみにタイトルにわざわざUnity5と付けているのは、無料ユーザーでもiOSのプラグインが使えるからですw 確認はしていませんが、おそらく4系でも動くと思います。 やった…