かつて代官山らへんで働いてたengineerのUnityブログ

サーバサイドやってきたエンジニアがUnityとか触って遊ぶだけのブログ

Unity

【Unity】NetworkMigrationManagerを試してみる【UNET】

Unity5.3.1p3より追加されたNetworkMigrationManagerですが、 これなにが出来るのかって言うと、ホストマイグレーションができます。 ホストマイグレーションっていうのはつまり通信中にホストが落ちちゃった場合にクライアントの誰かが新しいホストになりか…

【Unity】ScrollViewを魔改造してTwitter風ひっぱりリロード【uGUI】

スマホアプリなんかでよくある引っ張ってリロードするScrollViewをuGUIを改造して作ってみました。 twitterクライアントアプリとかに使われてるアレです。iOSとかandroidだとUIRefreshControlなんて言われてるやつですね。 ↑こんなの Unity側作業 1. UI→Scro…

【Unity2D】角度と距離からベクトルを作ってAddForceする【Vector2】

AddForceは引数にベクトルを渡し、そのベクトルにしたがってObjectに力を加えるメソッドですが ベクトルってなんぞ...って人ももしかしたらいるのかなーと思うので角度と距離からベクトル(Vector2)を作ってAddForceする方法のご紹介です float angle = 70; /…

【Unity】ComponentをdisabledにしてもCollider関連のイベントには反応するらしい【OnTrigger】

インスペクターからdisabledにしているはずのComponentでエラーが出るのでおっかしいな〜と思ったら どうもdisabledにして動かないのはStartやUpdateメソッドのみで Collider関連のイベントであるOnTriggerEnterやOnCollisionEnterなどの呼び出しには応じて…

【Unity】Unity4環境 & PBXProjectでiOSビルド時に自動でXcodeの設定をする【iOS】

chroske.hatenablog.com 前回の記事でUnity4じゃPBXProject使えないみたいなこと言ってしまいましたが qiita.comこちらの記事によると、どうやらUnity4でも出来るらしい... Unity本家がPBXProjectだけ切り出して公開してくれてるみたいですねなので前の記事…

【Unity】PostprocessBuildPlayer + mod_pbxprojでiOSビルド時に自動でframeworkを追加したりする【iOS】

UnityからiOSにビルド後にframeworkの追加が必要になったりした場合 Unity5からはPBXProjectというAPIを使えば済む話なのですが、Unity4以前だとまだ実装されていないため、PostProcessBuildとmod_pbxprojなどのどっかのすごい人達が作った外部のツールを利…

【Unity】僕の考えた最強のエディタ拡張【AdventCalendar】

CYBIRDエンジニア Advent Calendar 2015 8日目書きます。 @stks こと くそすけ です。 昨日はもう残り少ない同期である@asukyの「(このクラウド時代に)自作サーバで重複排除やストレージ階層化を試してみる話」でした。 彼は社内システム管理系の部署に移…

【C#】WriteLineとWriteの違い【Unity】

StreamWriter sw = new StreamWriter(AUTOBUILD_RESULT_FILE_PATH,true); sw.WriteLine("CHATWORK_MESSAGE_ON_SUCCESS = " + _assetBuildResultStr); sw.Flush(); sw.Close(); こんな感じで使うことが多いと思います しかしこんなところにも罠がWrite:ファ…

【Unity】リアルタイム通信の戦車ゲームを作り始めた【Node.js】

今こんな感じ もうちょっと開発環境等整理してまとまったら記事にしようと思う 思った以上にお手軽に出来て楽しくなってきた(つまらんとこではいっぱい躓いたけど)

【Unity】AssetBundleの自動ビルド化をやってみた【Jenkins】

AssetBundleの自動ビルドシステムを作ることになり 実際にやってみてのポイントなどを書いていく ほとんど自分用メモです ■UnityはBatchModeオプションで起動する /Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -quit -projectPath $プロ…

【Unity】Assetsディレクトリ以下にないファイルを一覧取得する【エディタ拡張】

Resources.Load()とかAssetDatabase.FindAssets()とか Edita拡張からAssetsディレクトリ以下のデータにアクセスするメソッドはよく見つかるのですが それより上の階層は無理なのかなーと思ったら普通に出来ました Unityのメソッドとして探していたのが悪かっ…

【Unity】Quaternionをヨー、ピッチ、ロールに変換する【ジャイロ】

ジャイロで受け取ったQuaternionからヨー、ピッチ、ロールへの変換式です Unityに限らず意外と使うところあると思うんですけど、あんまりネット探しても載ってないんですよね 毎度計算式忘れるので自分への備忘録の意味も込めて void Start () { //ジャイロ…

【Unity】Scene内のComponentから文字列を検索する【エディタ拡張】

だいぶ前回更新から期間が空いてしまった... というのも、エディタ拡張を作っていました。Scene内のオブジェクト全て(無効含む)に関連付けられたComponentから文字列を検索するエディタ拡張 題して『SceneScriptFinder』!!ヒュー!英語が怪しいぜ! まだ改…

【Unity】文字列をファイルに書き出す【Log出力】

ログを出力したい時などに使えるかと 思ったより簡単でした using System.IO; // 引数でStringを渡してやる public void textSave(string txt){ StreamWriter sw = new StreamWriter("../LogData.txt",false); //true=追記 false=上書き sw.WriteLine(txt); …

【Unity】ボタンを押下させる間隔を制限する【連打防止】

ボタン押下時にデータをリストで取得するなどの重めの通信を走らせてたりすると、連打制限したいなって時ありますよね 絶対連打する人いるし.... 最低限で簡単な実装ですが、今後も使いまわせそうなので載せておきます アレンジして使っていきましょう // ボ…

Unityエディタ拡張でシーン内のオブジェクトに関連付けられたコンポーネント内の変数を取得する

タイトルめっちゃ長いシーン内の変数一覧が欲しくなったのでエディタ拡張から取得出来ないか頑張ってみました 本当は値も欲しかったのだけど、今回とれたのは変数名一覧だけでした using UnityEngine; using UnityEditor; using System; using System.Collec…

Unityエディタ拡張を作ってみる

やっとUnityの記事が書ける エディタ拡張だけどというわけでエディタ拡張のサンプルを作ってみました 元々サーバの方の人間なのでUnityって作業の自動化とか効率化ってどうやってるのっていうのはずっと気になってました参考にさせてもらったのはケットシー…