読者です 読者をやめる 読者になる 読者になる

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】シーン名を定数で管理するク…

Unity UGUIで鏡にUnityちゃんを写して移動させる

UGUIで鏡にUnityちゃんを移す kagami.unitypackage - Google ドライブ 用意するもの 鏡の画像 鏡部分のくりぬき画像 Unityちゃん 作り方 キャンバスを作成 鏡の枠作成 imageの名前を「kagami」に変更 以下のようにパラメータを設定 鏡作成 image作成、名前を…

Unity Findのまとめ

今回はUnityのオブジェクト検索機能をテスト 後でまとめる... gist.github.com デバックのログFindBytransform Child1 Child2 Child3 Child4 Child5FindBytransformAll GameObject GameObject/Child1 GameObject/Child1/Child1_1 GameObject/Child1/Child1_2…

Unity Instantiateの後にすぐメソッドを呼び出した場合の順番

Instantiateの後にすぐメソッドを呼び出した場合の順番を試す。テストスクリプト using UnityEngine; using System.Collections; public class Call : MonoBehaviour { public GameObject gameObject; void Start () { GameObject awakeStartUpdate = Instan…

Unity 各オブジェクトごとのAwakeの順番

Unityで各オブジェクトごとのAwakeの順番について調べた。Hierarchie上にAwakeStartUpdate.csをアタッチしたオブジェクトを以下のように並べる。 ログを取り、処理の順番を調べた。親子関係や並べる順番とは無関係に呼ばれている。 gist.github.com

Unity DebugManager(β版)

DebugManagerのβ版を作成した。 目的 ゲーム画面からセーブデータやシーン移動処理をダイレクトに行えるようにする。 β版の機能について セーブデータ:bool値のみ編集可能 シーン移動処理:移動するだけ 完成版 セーブデータ:bool, int, float, string値編…

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

UnityのPlayerPrefs 読み込み書き込みするたびに端末内のストレージ、またはSSD、SDカードに アクセスしている。そのため、処理が遅くなる。それを改善するためには、PlayerPrefsのセーブデータを一度読み込み、メモリに格納する。 そして、二回目以降からは…

Unity Debugログの表示、非表示切り替え

Buildする時、一括で無視したい場合BuildSettings->PlayerSettings ->UsePlayerSettingの UsePlayerLogのチェックを外すと、 ビルドされたプログラムではLog関数が呼ばれないことを確認。 Log関数重いので助かる pic.twitter.com/OV0ygAdEn3— meka (@kikatya…

Unity Sceneとプレハブとgit管理の関係について

今回は、UnityのSceneとプレハブとgit管理の関係について調査する。 Untitled1.unityとUntitled2.unityで、同じプレハブを利用する。 Untitled1.unityでプレハブを変更しapplyを実行する Untitled1.unityを保存 Untitled2.unityに移動して保存 その後、gitで…

Unity 要素と重みのリストから確率に従ったデータを取り出すクラス RatePicker

Unityで要素と重みのリストから確率に従ったデータを取り出すクラスを作成しました。 これを作ります(実行結果)。 RatePicker.cs gist.github.com 実装サンプルコード gist.github.com

Unity DeleGateとActionを利用したコインを消費してアイテムを買うSample

目次 概要 機能 説明 サンプルスクリプト 概要 今回は、DeleGateとActionを利用したコインを消費してアイテムを買うSampleを作成する。 機能 ボタンをおすとコインが100追加 アイテムを買うとコインが表皮される 買えないアイテムのボタンは押せない GitHub …

Unity オブジェクトの破壊時にイベント継承クラス。 iTween対応も

オブジェクト削除時のエラー対処 オブジェクトの破壊時にイベントを起こす:OnApplicationQuit/OnDestroy - DYMN's diary のサイトの処理をクラスを継承する事でできるようにする。EndMonoBehaviour.cs gist.github.com使い方 gist.github.com 以下のメソッ…

Unity StartCoroutineなどで引数渡す時、Stringを使わずにメソッドを渡す方法

今回は、以下の記事の処理を継承を行うことでミスをなくす。 Unity - StartCoroutineなどで、引数に渡すメソッド名をうっかり変えそびれるのを防ぐ方法 - QiitaArgumentChangeStringToMethod.cs gist.github.comサンプルスクリプト gist.github.com以下のよ…

Unity シングルトンをResourcesから自動的に作成する

今回は、シングルトンをResourcesから自動的に作成する。 シングルトンはゲーム内で一つしか作成されないもの(サウンドマネージャーなど) に利用すると便利なもの。 クラス名を呼べば、その一つだけのオブジェクトを呼ぶことができる。今回は、 [Unity]Gen…

Unity AndroidManifest.xml

Androidアプリ開発!!: AndroidManifest.xml-01(Manifest.xml書き方) アクティビティの追加 - Android入門 【Androidアプリ作成】解像度の低い端末をサポート対象外にする方法 ( ソフトウェア ) - アンドロイド・ダークドライブ - Yahoo!ブログ 条件にあ…

UnityでAndroidをBuildする

UnityでAndroidをBuildするDownload Android Studio and SDK Tools | Android DevelopersSDK Tools Only Macの場合はandroid-sdk_r24.1.2-macosx.zipをダウンロードする。解答して置きたい場所(自分はDocument) Unityの「Preference」→「External Tool」→…

Unity Inspector ビットマスクを利用したプレハブのInstantiate

Unity Inspector ビットマスクを利用したプレハブのInstantiateチェックを着けたものが生成されるスクリプトになります。 Editorフォルダの内にEquipmentEditor.csを作成 マスクが表示できるようにインスペクターを編集する gist.github.comMask.csを作成 ID…

Unity iTween

iTween for Unity by Bob Berkebile (pixelplacement) Unity:iTweenでObjectを目的地まで動かす、複数の経路を通りながら移動する | 未来ソフトウェア研究所iTween を Unity5対応してみた - Qiita ActionScript入門Wiki - Unity - トゥイーンライブラリiTwee…

Unity Admob Xcode 自動 Build

iOSでAdmobを利用するために必要な物 gpg-cpp-sdk https://developers.google.com/games/services/downloads/ Admobのプラグイン https://github.com/googleads/googleads-mobile-plugins/releases GoogleMobileAdsSdkiOS-7.1.0 https://developers.google.c…

Unity Xcode Build Error

実機でテストしたらApp installation failed. The application could not be verified. というエラーが出てしまった時 - Qiita最新版iOS9.3でUnityアプリをビルドしたときに『Unknown type name '__declspec'』と出た時の対処法 - Qiita Flurry linker comma…

Unity NICTの時刻サーバから時間を取って前にクリックした時間との差分を表示する。

NICTの時刻サーバから時間を取って差分を表示する。DateTimeNist.cs gist.github.com サンプルコード gist.github.com参考URL c# 4.0 - How to get DateTime from the internet? - Stack Overflow Unity で時刻の取得と保存 - nirasan's tech blog HTTPの応…