Unity

Unity 画像比率

画像読み込んで、画面に合わせる using UnityEngine; using UnityEngine.UI; public class Aspect : MonoBehaviour { [SerializeField] Image image = default; [SerializeField] string resourceName = default; [SerializeField] Button aspectButton = de…

Unity vscode 拡張機能メモ

2021/4/12 vscodeのスクリプトの参照がうまくいってなかったので拡張機能をダウングレードしたのでメモ (vscodeのバージョンは最新 1.55.1) Debugger for Unity 2.7.2 https://marketplace.visualstudio.com/items?itemName=Unity.unity-debug C# 1.21.12 ma…

UniRx ReactivePropertyを使って、値の変更から発火させる (リアクティブ)

参照 UniRxでMV(R)Pパターンをやってみた Model (ReactiveProperty) 値の変更をイベント化する (Subscribe) StatusModel View 通常のuGUIのイベント (Subscribe) Slider InputField Presenter ModelとViewの受け渡し(Subscribe)などを行う StatusPresenter

Unity GUID検索

※ AssetDatabaseだとなんか検索が遅い感じがしたので、gitのコマンドを利用してGUIDを検索

Unity Push通知のようなフェードイン、フェードアウトして自動で消えるようなオブジェクト作成例

使い方はなんかボタン押したときにInstantiateで生成して、OnStartを実行する。 using System.Collections; using UnityEngine; using UnityEngine.UI; /** * デバッグ用プッシュ通知的な通知をcanvasに出す */ [RequireComponent(typeof(CanvasGroup))] pub…

Unity AssetPostprocessorを使ってインポート時にテクスチャを分割してみる

参考 https://anchan828.github.io/editor-manual/web/assetpostprocessor.html using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEditorInternal; using System.IO; public class SpriteAss…

unity コードdll化

https://qiita.com/r-ngtm/items/50afdb29c671001bb290 http://baba-s.hatenablog.com/entry/2017/11/02/103000 例) UnityEngine.dll, UnityEditor.dll UnityEngine.UI.dllを含んだdllの作成 SET UNITY_PATH=C:\Program Files\Unity2017_3_0f3 SET DLL_FILEN…

AssetBundle Androidでのエラー解決メモ

1 先頭にhttp://, https://がついてないとエラー出る。 最初localhost:8000とか適当に書いてたら java.net.MalformedURLException: Unknown protocol: localhost ってログが出た。 2 そもそもlocalhost使ってるとエラー? java.net.ConnectException: failed…

Unity プラットフォームごとにシンボルを定義する

SymbolScriptable.cs using UnityEngine; using UnityEditor; using System.Collections; using System.Collections.Generic; using System.IO; using System; using System.Linq; public class SymbolScriptable : ScriptableObject { [System.Serializable…

インターフェイスとabstract class / インターフェイスとジェネリック

インターフェイスと多態性 (WWWの生成) // WWwの生成 public interface IRequest { UnityEngine.WWW create(); } // リクエストに必要なデータを追加 public abstract class Request : IRequest { public abstract UnityEngine.WWW create(); protected read…

Unity Xcode アーカイブ、 ipa作成自動化

UnityでXcodeからipa出力までの各設定の自動化をやってみた。 できた。 ※ 勘で書いた部分もあるので注意。 参考 XcodeAPIの使い方 CIなどを使用するときに必要な値を確認する方法 UnityプロジェクトをJenkinsを使用してXCode8対応した Unityでbashを利用する…

YamlDotNet for Unity をちょっと楽にするスクリプト

[Unity] MiniJsonをちょっと楽にするスクリプト 上記の記事を見てもらいたい。 わたしが言いたいことも同じで、YamlDotNetを使っていると型キャストがめんどくさい。 上記記事の考え方を丸パクリしてYaml用(YamlNode)の自動型キャストのスクリプトを書いてみ…

Unity uGUI ボタンを自作 & 拡張する

ButtonExtension.cs using UnityEngine; using UnityEngine.UI; using UnityEngine.Events; using UnityEngine.EventSystems; [RequireComponent(typeof(Image))] public class ButtonExtension : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, I…

Unity シーンを管理してトランジションを行う。uGUI

設計 シーン遷移する前にデータ読み込み(通信処理)でコルーチンを使うと思うので、トランジションはIEnumeratorで書く。 とりあえず適当にインターフェイスとか定義 using System.Collections; using UnityEngine; public interface ITransition { IEnumerat…

unity Anima2D test

階層 skeletal_human Bones SpriteMesh IKs skeltal_human root要素 animator,PoseManagerなど全体制御のスクリプトを保持 Bones 骨 (白い部分) SpriteMesh 画像素材 ポリゴンと重み付け 骨との連動 (緑の部分) IKs Inverse Kinematics ターゲットの骨が回転…