all green

プログラム、アプリ作成、Web等備忘録が中心です

Unity

1行でdelegateをnullチェックする(C# null 条件演算子)

UnityAction等のdelegateのnullチェックをしないで使ってしまいよく発生するエラー Object reference not set to an instance of an object null 条件演算子でチェックする public class ListItem: MonoBehaviour, IPointerClickHandler { public UnityAction<int></int>…

MessagePipeのイベント登録でRegisterMessageBrokerを使用しない形で実装する

LifetimeScope.Configure内で行うイベントの登録がどうにかならないかなと思って調べたときのメモSampleLifetimeScope protected override void Configure(IContainerBuilder builder) { // MessagePipeの設定 var options = builder.RegisterMessagePipe();…

実行中のUnity.exeのパスを取得する(System.Windows.Forms.dllを使用する)

実行中のUnity.exeのパスを取得する方法・環境 Unity 2022.3.11f1

MessagePack for C#でLZ4を利用する

UnityでMessagePackをLZ4形式で利用したときの初期化処理のメモ。・環境 Unity 2020.2.6f1 MessagePack for C# 2.2.60

C#のクラスファイルからCodeAnalysisを使用してネームスペースを取得する

CodeAnalysisを使用したC#のクラスファイルからネームスペースを取得する方法。CodeAnalysisはソースコードのテンプレを用意して タグを埋め込んで書き換えなどを行っていたときに使用しました。・環境 Unity 2020.2.6f1 Code Analysis 0.1.2-preview

Visual Studio CodeでUnity開発用の環境を構築する

とある環境でVisual Studio Community 2015を立ち上げてみたらエラーが出で実行できず。 いい機会なので乗り換えてみようと思って試してみたときのメモ。・環境 Windows 10 Unity 2018.2.13f1 Visual Studio Code 1.28.2

ヒエラルキーのメニューに任意のGameObject作成するメニューを追加する(Unityエディター拡張)

ヒエラルキーの右クリックで表示されるメニューにメニューを追加する。 繰り返し決まったサイズのオブジェクトを何度も作る機会があるなら便利かもしれない。 環境 Unity 5.4.0f3

Unityで画面をキャプチャーしようとした際に「ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame.」

OnPostRenderで処理するといいらしい 環境 Unity 5.3.1f1

Unity 別のレイヤーに追加したオブジェクトを元の位置に戻す

よくあるチュートリアルなどで黒背景にUIを追加して前面に表示させたい場合等。Canvas以下で管理するオブジェクト(uGUI関連)は子の順序で描画順が決まるので インデックス値を一度保存しておく必要がある。環境 Unity 5.3.5f1 // 前面に表示 Transform par…

Unity ドラッグを強制的に解除する(uGUI、EventTrigger使用)

強制的にドラッグを解除させる方法 (EventTriggerにDragのリスナーを追加する作り) 環境 Unity 5.3.4f1

Unity iOS版でApplication.versionが0

iOS版をビルドしてみたらApplication.versionが0になってしまう。 [Project Settings] - [Other Settings] - [Version]の設定値が取れるんじゃないの? Android版では値が入っているんだけどな・・・。バグなのか?分からない確認環境Unity 5.3.4f1 Unity 5.…

UnityでGoogle Play ServicesのAPIを個別に追加する(LogPush編)

Google Play ServicesのAPIのうちLogPushに必要なものだけ追加する。 ※PlayServicesResolverを使用 環境 Unity 5.3.4f1 LogPush-Unity-SDK_1.1.1 play-services-resolver-1.1.1

Unity Animatorで再生中アニメーションの再生時間を取得する(Animator.Play()直後に取得する方法)

Animatorで再生中のAnimationClipの再生時間を取得する方法環境 Unity 5.3.4f1

Unity uGUI UIをまとめて(子オブジェクトすべて)フェードさせる

アニメーション等で子階層を含めてアルファ値を変えたい場合は CanvasGroupを使用すると一括で変更が行えます。環境 Unity 5.3.4f1

通信不可状態でUnityPurchasing.Initializeの挙動

通信ができない状態(機内モードで確認)のUnityPurchasing.Initializeの挙動について ・環境 Unity 5.3.2p2

iOSアプリ(Unityで作成)のApp Storeアップロード時にエラー「Validating archive iTunes Store operation failed. This action could not be compiled. Try again.」

App Storeにアップロードを行った際のエラー対応メモ発生したエラー Validating archive iTunes Store operation failed. This action could not be compiled. Try again. ・環境 Unity 5.3.2p2 XCode7.2.1 iOS 8以上向けのビルド

Unity iOSでLobiランキングの導入(Unity 5.3.2p2)

Lobi RankingをUnityで作成したiOSアプリに導入したときの手順メモ (※Lobi Rec、Lobi Chatは使用しない)

DOTweenで震える・揺らすアニメーションを行う

DOTweenのDOShakeAnchorPosの動作確認用簡易ツール (※要Web Unity Player)Imagenに対してShake(DOShakeAnchorPos)を使用した際に どんなパラメーターでどんな感じに動くのか確認できる。 ・作成環境 Unity 5.3.2f1 DOTween Pro 0.9.470 (Dec 09, 2015)

Unity AndroidでLobiランキングの導入(Unity 5.3.2p2)

Lobiランキング導入時の手順メモ (※Lobi Rec、Lobi Chatは使用しない)

uGUIのText表示サイズをテキスト内容に合わせたサイズに変更する(Unity 5.3.1f1)

テキストの内容にあわせてTextの幅や高さを変更したい場合環境 Unity 5.3.1f1 // 幅と高さをテキスト内容に合わせる private void AdjustSize() { Text text = GetComponent<Text>(); text.rectTransform.sizeDelta = new Vector2(text.preferredWidth, text.prefe</text>…

テクスチャを複数選択してドラッグアンドドロップでGameObjectに追加すると「Create New Animation」のダイアログが表示され、キャンセルを押すとGameObjectが消える(Unity 5.3.1f1)

とりあえずメモ環境 Unity 5.3.1f11.Projectからテクスチャ(Sprite)を3つ以上して選択、ドラッグアンドドロップでGameObjectに入れる ※2個選択だと追加できる 2.「Create New Animation」のダイアログが表示される 3.キャンセルを押す GameObjectがHierarc…

UnityでXcodeAPIを使用してBuild Settingsを変更する場合のパラメーターの探し方(PBXProject.AddBuildPropertyに渡すname)

PostProcessBuildでXCodeのプロジェクト設定変更時に使用する パラメータ名の探し方。PBXProject.AddBuildPropertyで渡すパラメータ名について 以下の方法で探すことができる。

UnityでビルドしたソースコードをXCode経由で実行するとAllocateRenderBufferStorageFromEAGLLayerでEXC_BAD_ACCESS

UnityでビルドしたソースコードをXCode経由で実行した場合に 特定の環境で起動時にEXC_BAD_ACCESSが発生する不具合の対応メモ

Unity Test ToolsからUnity 5.3で追加されたEditor Tests Runnerへの移行

Unity Test ToolsからUnity 5.3で追加されたEditor Tests Runnerへの移行した時の手順

UnityのiOS版ビルドでエラー「Fatal error in Mono CIL Linker」

Unity5.2.2 ⇒ 5.3へのアップデートの際におきた問題の対応メモ

DOTweenで連続したアニメーションを行う

シリアルなアニメーションをさせたい場合・環境 DOTween Pro 0.9.290 using UnityEngine; using UnityEngine.UI; using DG.Tweening; public class Icon : MonoBehaviour { public Image image; public void OnClick() { Sequence sequence = DOTween.Sequen…

UnityのiOS版ビルドでframeworkファイルのインポートを自動化する(Ad Generation)

iOS版のビルドを行う際にXCode上での操作を無くしたいと思い自動化を試してみた。 その時の検証というか作業メモ。

Apache2.4のインストール

2.4は初めてなのでインストール時の手順メモ目的はRedmineとWordPressを使うことなんだけど とりあえず最新版をソースで入れてみた。・環境 CentOS 6.5 Apache HTTP Server 2.4.10

UnityのLWFでスプライトシートを使用する

先日試したUnityのLWFでスプライトシートを使用できるみたいなので試してみました。 (Wikiには項目があってちゃんと読めよという感じでした・・・)

NGUIで作成したSpriteをドラッグして移動する

NGUI作成したSpriteをドラッグして移動できるようにさせる方法