Unity

簡単にコードの時間を計測するクラス

概要 時間を計測する時は以下のようなクラスを利用し、測りたいコードの開始と終了をはさんで表示させます。 より高い精度で時間を計測する: .NET Tips: C#, VB.NET しかし、毎回処理の開始と終了に記載し表示するコードを書くのは時間がかかります。 そこで…

Unity スクリプトやプレハブなどのリソースが使用されているかを自動検索するツール

概要 Unityでオブジェクトが利用されているファイルを自動検索する方法を書いた。 yasuaki-ohama.hatenablog.com しかし、この方法だと「JumpBoard.prefab」がどこで使われているか知りたい時 $ find . -name JumpBoard.prefab.meta $ cat ./Assets/Object/A…

Unity ショップのUI設計

目次 概要 作成物の説明 仕様の説明 完成品 詳細 概要 前回、delegateを利用することで各スクリプトで呼び出したいメソッドをあらかじめ登録して処理ができることを説明した。 yasuaki-ohama.hatenablog.com今回は、それを応用し、ショップのUIをdelegateを…

Unityのiosとandroidのbuildをjenkinsで行う/iOS Build

以下の記事の「iOS Build」 Unityのiosとandroidのbuildをjenkinsで行う Jenkins Android Build ios Build yasuaki-ohama.hatenablog.com 目次 (sampleプロジェクトで設定済み)アプリを公開する設定 jenkinsでボタンひとつでipaファイルを作成する (sampleプ…

Unityのiosとandroidのbuildをjenkinsで行う/Android Build

以下の記事の「Android Build」 Unityのiosとandroidのbuildをjenkinsで行う Jenkins Android Build ios Build yasuaki-ohama.hatenablog.com 目次 (sampleプロジェクトで設定済み)アプリを公開する設定 (sampleプロジェクトで設定済み)keystoreのパスワード…

Unityのiosとandroidのbuildをjenkinsで行う/Jenkins

以下の記事の「Jenkins」 Unityのiosとandroidのbuildをjenkinsで行う Jenkins Android Build ios Build yasuaki-ohama.hatenablog.com 目次 Jenkinsのインストール・設定・起動 Jenkinsのプラグインを入れる JenkinsのUnity3dBuilder Pluginの設定 URL Jenk…

Unityのiosとandroidのbuildをjenkinsで行う

概要 Unityでスマフォアプリ開発を行う場合以下の処理に時間がかかる Buildに時間がかかる (Android)毎回Keystoreにパスワードを入れる (ios)Xcodeプロジェクトの作成 (ios)プロビジョニングプロファイルと認証キーの設定をしてappを作成しipaを作成する 実…

Unity GooglePlayGameServicesとGameCenterを利用する

概要 GooglePlayGameServicesとGamecenterを利用して ランキングボードとアチーブメントを表示する。 play-games-plugin-for-unityをダウンロード GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity 右側にあるDo…

unity Editor ゲームを再生中にTimeScaleを自由に変更する TimeScaleWindow

概要 Unityでゲームを再生中にTimeScaleを自由に変更するEditorWindow作成した。 使い方 以下のサイトからダウンロード TimeScaleWindow.cs · GitHub プロジェクトに入れる TimeScaleWindowをクリック 適当に配置 機能説明 aaa 説明 isActive 機能を有効にす…

(続) unity セーブデータの読み込み、書き込みを高速化する。 PreviewLabs.PlayerPrefs

概要 前回書いた記事の追記です。 Unityで利用されるPlayerPrefsの読み込み、書き込み処理を高速化します。 yasuaki-ohama.hatenablog.com 修正点 利用するスクリプトに毎回これを入れなければならなかった部分を修正しました。 using PlayerPrefs = Preview…

unity Editor コンポーネントをソートする SortComponentsWindow.cs

目次 概要 機能 動画 スクリプト 製作時の問題 スクリプトが外れている場合の対処 アタッチしたスクリプト内にある変数の値を表示 やってはいけない操作 参考 概要 UnityではGameObjectにアタッチしているコンポーネントの順番を入れ替えたい時 「Move Up」…

Unity エディタ プログラムの書き換えを行なった時、更新後にコンソールに表示する

概要 Unityでプログラムの書き換えを行なった時、反映されるまでエディタで入力ができてしまう。 そのため、更新後にコンソールに表示するスクリプトを作成した。 機能 更新完了後にコンソールに「スクリプト編集完了」と表示する 実行中だった場合停止し「…

Unity5 Android Build keystore 自動入力

以下のスクリプトをEditorフォルダに入れるとUnity起動時に自動でkeystoreを入れることができる。 gist.github.comEditorに置く理由はBuild時に中に含まれないから Unity - マニュアル: 特殊なフォルダー名 参考 Unity - マニュアル: 起動時エディタースクリ…

Unity5でスカイボックスを利用する方法

Unity5でスカイボックスを利用する方法 アセット Sky5X One 画像の設定www.gamedevblog.com MaxSizeの設定 容量に問題がある場合は、MaxSizeを下げれば画質と引き換えに圧縮できる元画像1024 1024 0.7Mbyte 512 170Kbyte

Unity5 画像圧縮 Crunched Compressed 16bit Truecolor

概要 Unity5で新しい圧縮方法(Crunched)が出た。 そのため、実際のアプリサイズ、apkのサイズを他の圧縮方式と比較する。 Unity - マニュアル: テクスチャ 2D テスト環境 Unityバージョン 5.2.3p1 Android 6.0 (API 23) Android SDK Tools 24.4.1 Android …

unity SocialConnector ボタンを押すとスクリーンショットを撮って投稿する

概要 SocialConnectorを利用して、以下の機能を実装する Android、iPhonでボタンを押すとスクリーンショットを撮ってツイッターに画像投稿する GitHub 本家 anchan828/social-connector · GitHub 編集 yasuakiohama/SocialConnector · GitHub 作業 zipをダウ…

Unity オブジェクトの階層と当たり判定

Unity4→5にUpdateした時、以下のような状態が発生したので、その解決方法を記載する。 発生方法 子オブジェクトにRigidbodyを持つ親オブジェクトのスケール値を(x,y,z)同じ値にしない 実行するとこうなる 解決方法について説明 親オブジェクトのスケール値を…

Unity Animationを利用しているオブジェクトの階層を変更した場合の対応方法

概要 以下のようなAnimationを利用したオブジェクトの階層構造がある この階層にmiddleというオブジェクトを追加しすると、以下のように参照が外れてしまう。 参照の修正方法 ファイルを修正できるように設定を行う アニメーションファイルのパスを調べる ➜ …

資料庫/Unity/UGUI

資料庫/Unity メモ UGUIのキャンバスはStart,Awakeで宣言しないと最初から表示できない URL GameObjectが重なっている時uGUIで配置したボタンだけタッチに反応させる [stepism@Unityメモ] UnityのuGUIでコンボボックス(或いはドロップダウンリスト)を作る …

資料庫/Unity/モバイル

資料庫/Unity その他 『スマホ・タブレットのサイズ/解像度一覧作ってやんよ!!!』 | ときどきWEB Unity - Learn - Modules 【Unity】モバイルにおけるテクスチャの最大サイズ - コガネブログ 端末を回転させた際の画面の向きを固定する - テラシュールブログ…

Unity スクリプトやプレハブなどのリソースが使用されているかを検索する

目次 概要 準備(メタファイルの表示設定) プロジェクトの状態 UseTest.csがどこで利用されているか知りたい場合 補足 参考 概要 プロダクトで作業していると、利用しなくなったスクリプトやプレハブなどを削除するときがある。しかし、シーン上やプレハブ内…

Unity Prefabとインスタンスの接続関係と表示について

Unity Prefabとインスタンスの接続関係と表示について 白色:設定なし 青色:接続されている場合 select:接続されているプレハブへ飛ぶ。 revert:接続されているプレハブと同じデータにする。 apply:接続されているプレハブのデータをシーン上のプレハブ…

Unity4と5を同時に起動させる

アプリケーションのUnityのフォルダ名を変える パッチでバージョンの違うのをダウンロードしてフォルダ名を変えれば Unity4同士でも起動できるその他、さらに細かい事したい人は以下のURLみて 複数のUnityエディタを同時に起動して、Assetbundleを並列ビルド…

Unity4 Audio クロスフェード

BGMAudioManager.unitypackage - Google ドライブAudioの再生プレハブを作成する。 機能 音読み込み Play Stop Pause Fade クロスフェード ボイス用ハイライト機能 スクリプト CustomAudioSource.cs(フェード再生用スクリプト) BGMAudioManager.cs(クロス…

Unity 虹色の影を作る(サーフェスシェーダの影の色を変更する)

以下のような虹色の影を作る 元の画像 サーフェスシェーダを作る これが基本形 gist.github.comLambertをSimpleLambertに変更したものが以下 基本形と同じ動きをする...とリファレンス言ってますが影が若干おかしい(気にしない気にしない) gist.github.com…

Unity Shader 鏡 壊れた鏡にあずにゃんをに映す

git hub yasuakiohama/MirrorMaterial · GitHub ライティングの影響を受ける鏡の作成を行う。 作成方法 画像 Shader(ライティングの影響を受けるマスクShader) 擬似的に鏡に対象を映すスクリプト Hierarchy(Mirrorの説明のみ) 画像 あずにゃん 壊れた鏡 マス…

Unity MaskedLightTexture ライティングの影響を受けるマスクされたShaderを作成する

ライティングの影響を受けるマスクされたShaderを作成する 基礎 VertexLitのサンプルと説明 Unity - マニュアル: ShaderLab :旧ライティング gist.github.com Shader作成 以下のURLからMaskedTextureのShaderを作成する。 Texture Mask - Unify Community W…

unity 色のついた影をつける

今回使う素材 作り方 空のプロジェクトを作成する。 Main Camera Ground(Plane) ojou(Plane) WhiteLight(Directional light) ColorShadow(Directional light) を追加する ojouに画像を貼る マテリアルの設定を「Transparent/Cutout/Diffuse」にする。 これで…

Unity NameCreatorに指定したResourcesの名前クラスを追加する

NameCreatoranchan828/namecreatorgithub.com ボタン押すだけでTag, Layer, Sceneなどのnameクラスが自動生成されます。 これに自分のプロダクトで利用するリソースのにもタイプセーフ機能をつけられるようにしました。 機能 MyResources.csに作りたい「スク…

Unity コガネブログのタグ,レイヤー,シーン名を定数で管理するクラスを生成する拡張機能を自分が使いやすいようにunitypackage化した。

今回はいつも利用しているコガネブログさんの以下のクラスを 【Unity】レイヤー名を定数で管理するクラスを生成する拡張機能 - コガネブログ 【Unity】タグ名を定数で管理するクラスを生成する拡張機能 - コガネブログ 【Unity】シーン名を定数で管理するク…