はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

Unity

【Unity】iOS,Androidでメモリが少なくなったときのコールバックを設定する(Application.lowMemory)

はじめに Unityの公式ドキュメントをみていたら面白そうなイベントを見つけました。 docs.unity3d.comこれについて軽く紹介をしていきたいと思います。 はじめに Application.lowMemory 使い方 さいごに Application.lowMemory Application.lowMemoryという…

【Unity】xorを使った暗号化の基礎からPlayerPrefsの暗号化クラス作成まで

はじめに 今回はxor(排他的論理和)についてみていきます。xorを使った暗号化はかなり簡単な分類の暗号化アルゴリズムとして知られているので、すぐに習得できると思います。またその応用としてUnityのデータのセーブ・ロードのために用いられるPlayerPrefsを…

【Unity】ScriptableObjectを使ってインスペクターを使ったポリモーフィズムを実現する

はじめに 今回はScriptableObjectを使った一例を紹介したいと思います。どんな例かというとインスペクターを使ったポリモーフィズムの実現です。よくある例をみてから、それをどう改善していくかをみていきましょう。 はじめに シンプルなもの 問題点 Script…

【Unity】Joystickをアセットパワーで楽々実装する

はじめに モバイルのゲームを作る場合、Joystickは避けて通れないといっても過言ではないでしょう。私も今回作っているゲームに組み込もうと思いどう実装しようか悩んでいたところ、このようなアセットを見つけました。 このアセットを用いて以下のGIFのよう…

【Unity】Taskでメインスレッドを止める・止めない実例集

はじめに 非同期処理やマルチスレッド処理をするときにTaskを使ったりすると思います。ただUnityは基本全てメインスレッドで動くので、誤ってメインスレッドを止めてしまった場合他の処理が止まってしまう危険もあります。←正しくTaskを使えた場合 メインス…

【Unity】頂点移動を題材にShaderGraphからコーディングを考える

はじめに SRP(Scriptable Render Pipeline)にて利用可能なShaderGraphですが、標準レンダリングパイプラインでは利用することができません。私はShaderGraphからShaderを触り始めた身なのですが、どうしてもSRPが使えない環境(プロジェクト)もありボチボチコ…

【Unity】ProBuilderをURPでも使うために必要なマテリアル(Shader)をインストールする

はじめに ProBuilderでVertex Colors Editorという機能を用いて頂点に色をつけようとするにはマテリアルにProBuilder用のシェーダーを設定する必要があるはずです。(別のマテリアルを適応して色を変える場合は除く)www.hanachiru-blog.comただURPだとそれが…

【Unity】Cinemachineを初めて触ってみる

はじめに 今回はCinemachineというアセットを触ってみるという記事になります!Cinemachineとはカメラワークを作成することができるアセットになります。とりあえず簡単なカメラワークを作成を目指していきたいと思います。 はじめに 下準備 概要 Chinemachi…

【Unity】マルチシーンエディティングを初めて触ってみる

はじめに 今回はマルチシーンエディティングを使ってみようという記事になります! 複数シーン編集によって、複数のシーンを同時にエディター上で開くことが可能になり、実行時でも簡単に複数シーンを管理できるようになりました。エディターで複数のシーン…

【Unity】Kinectを使って身体座標を取得してみる

はじめに アルバイトにてKinectを使う必要があったので、その基本的な操作であるKinectを使った身体座標の取得を紹介したいと思います。 はじめに 下準備 身体座標を取得する 座標の取り出し方 手の状態を取得する さいごに 下準備 こちらの記事が分かりやす…

【Unity】Unity Test Runnerを初めて触ってみる(EditModeのみ)

はじめに 今までUnityを使ってきてテストをしたことがなかったのですが、UniRxについて調べた時にTest Runnerがすごい便利だと気づいたので初めて触ってみました。そこで備忘録の意味合いもかねてやり方を書き残しておきたいと思います。 はじめに 環境 下準…

【Unity】UniRxをクイズ形式で学んである程度使えることを目指す

はじめに 先日UniRxに関する非常に分かりやすい記事を見つけました。qiita.comいままでUniRxの中身をブラックボックスと捉えて表面上の使い方だけを学んでいたのですが、しっかりと使うためにはやはり内部構造を知るのは欠かせません。そこでこちらの記事で…

【Unity】重力をスクリプトから変更する方法

はじめに 今回はスクリプトから重力を変更してみようという記事になります!ちなみにエディタ上で重力を変えたいならEdit -> ProjectSettings -> Physics -> Gravityにより変更できます。では早速みてきましょう。 はじめに やり方 さいごに やり方 重力を操…

【Unity】インスペクターでHDR カラーピッカーを扱う方法(ColorUsage)

はじめに Unityを色を選択する際に、このようなカラーピッカーがあることをご存知でしょうか。おそらくよく見かけるのは右の方のカラーピッカーだと思いますが、ColorUsageAttributeを使うことで左側のHDRカラーピッカーを使うことができます。そもそもHDRっ…

【Unity】URPでポストプロセス(Post-processing)を使う手順

はじめに unity1weekというイベントでURP(Universal Rendring Pipeline)を使ってゲームを作成しました。1/10の確率でゲーミングするボタン | フリーゲーム投稿サイト unityroomそこでPost-processingを使ったので、その使い方を軽くまとめておきたいと思いま…

【Unity】ゲーミング模様をShaderGraphで実現する

はじめに 少し前に行われたunity1weekでゲーミング模様を使ってみました。ゲーミング密#unity1week pic.twitter.com/DGsNdZir6a— はなちる@ゲーム制作 (@hanaaaaaachiru) April 29, 2020 このゲーミング模様はShaderGraphで作成したのですが、その作り方を紹…

【Unity】URPのマテリアルの色をスクリプトから変更する(_BaseColor)

はじめに URP(UniversalRenderingPipeline)でマテリアルの色を変えようと思ったところ、プチはまりました。一応解決することができたので、書き残しておきたいと思います。 はじめに 解決方法 さいごに 解決方法 標準パイプラインの何もいじっていない場合は…

Unity1週間ゲームジャム 「密」に参加しました(1/10の確率でゲーミングするボタン)

はじめに 久しぶりにunity1weekに参加しました。実は前回も参加しようと思っていたのですが、結局出せずじまいだったので今回は最後まで作りきれて良かったです。せっかく作ったので、良かったら少し説明をさせてください。 はじめに 作成したゲーム 使った…

【Unity】Unityでもゼロから機械学習を作る【ロジスティック回帰モデル(2値分類)】

はじめに 今回はUnityでロジスティック回帰を使った2値分類を実装してみたいと思います。前回や前々回で実装したものは出力値が数値でしたが、今回は分類(離散値)をします。 【Unity】Unityでもゼロから機械学習を作る【単回帰モデル】 - はなちるのマイノー…

【Unity,C#】静的コンストラクタのついてまとめてみる

はじめに 今回は静的コンストラクタのついての記事になります!私はUnityのScriptableObjectを読み込む際にプロパティを用いて以下のようなコードを書くことがあります。 private static SomeScriptableObject _hoge = null; public static SomeScriptableOb…

【Unity,GAS】UnityからGoogleAppsScriptにGET,POSTしてデータ管理をする

はじめに 今回はUnityからGoogleAppsScriptを使ってデータ管理をしてみようという記事になります!ゲームを開発をするにあたって、ランキングやユーザーのデータを管理する必要があるかもしれません。これを実現するためにはいわゆるサーバーというものが必…

【Unity】OpenCV plus Unityで肌色の最大面積の領域を検出する

はじめに 少し前に肌色領域を検出する記事を書きました。www.hanachiru-blog.comこれの続きですが、この領域をラベリング(塊ごとに番号を付け)して最大面積の領域のみ抽出してみたいと思います。 これをすることで手を検出するために一歩前進できるはずです…

【Unity】OpenCV Plus Unityを用いて肌色を検出する

はじめに 前回はComputeShaderを用いて肌色を検出する記事を書きました。www.hanachiru-blog.com 今回はこれをOpenCV plus Unityをという無料のアセットを用いて実現してみようと思います。 このアセットはオープンソースプロジェクトOpenCVSharpをベースと…

【Unity】カメラから人間の肌(肌色)を検出する

はじめに カメラからUnityに最適化されたジェスチャー検出はできないかと色々と考えていたのですが、その前哨戦としてWebカメラから人間の肌の検出を行ってみました。(肌色って確か今は使っちゃダメなんですよね・・・)多少ノイズがはいってしまっているっぽ…

【Unity】お手軽にできる改造版対策

はじめに 今回はお手軽な海賊版対策として使えるメソッドについて紹介したいと思います!Twitterをみていたところこのようなツイートを見かけました。Unityですぐ使える海賊版対策https://t.co/EZgvUJ5evB— アズマゴロー@個人開発ハクスラモンスターズ (@azu…

【Unity】手ブレをDoTweenを用いて簡単に実装する

はじめに 今回は手ブレをDoTweenというアセットを用いて実装してみようという記事になります!実際にやってみた例はこんな感じ。 これは開発中のゲームの一場面ですが、DoTweenというアセットを用いることでたった一行で作ることができます。では早速みてい…

【Unity】ブラウザやAndroid・IPhoneからTwitterで呟く方法

はじめに Twitterを呟く方法をネットで調べみると、SocialConnectorというものを使った方法をよく見かけました。github.comただスクリーンショットを貼ったりするには必要かもしれませんが、テキストのみならわざわざダウンロードしなくても簡単にすることが…

【Unity】FPSの設定とRuntimeInitializeOnLoadMethodがバッテリーを救う

はじめに 少し前にバッテリーの消費・発熱を抑える方法について書きました。https://www.hanachiru-blog.com/entry/2020/03/13/180000www.hanachiru-blog.com この記事においてフレームレートを抑えればよいと書き、スクリプトで設定する方法も紹介しました…

【Unity】UIを画面の横幅いっぱいに並べる

はじめに 今回はUIを画面の横幅いっぱいに並べてみる記事になります!実際に作るのはこんな感じ。 一応このUIはこちらのSimaple UIというアセットを利用させていただいています。では早速作っていきましょう。 はじめに 作り方 さいごに 作り方 まずは横いっ…

【Unity】フレームレート・描画回数を減らしてバッテリーの消費・発熱を抑える

はじめに 今回はフレームレートや描画回数を減らしてバッテリーの消費・発熱を押さえる記事になります!前置きはなしに早速みていきましょう。 はじめに フレームレートを落とす 描画回数を減らす さいごに 参考 フレームレートを落とす フレームレートとは1…