はなちるのマイノート

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

Unity

【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…

【C#,Unity】dynamicを使ってダックタイピングを実装してみる

はじめに 今回はダックタインピングを実装してみようという記事になります。C#では普通クラスやインターフェイスの型情報によりメソッドを呼び出しますが、「同じ名前のメソッドを持っていれば変数の型は問わない」というダックタイピングという考え方も稀に…

【Unity】StandardShaderを置き換えて動作を軽量化する

はじめに 今回はStandardShaderを置き換えて軽量化しようという記事になります!まずStandardShaderは様々な機能を持つ万能なシェーダです。公式にあるお堅い言葉にするとこんな感じ。 Unity の Standard Shader は、包括的な機能を持つビルトインシェーダー…

【C#,Unity】IComparableインターフェイスを使ってオブジェクト同士を比較する

はじめに 今回はIComparableインターフェイスについての記事になります!C#でたびたび登場する主要インターフェイスであるIComparable・IComparable<T>ですが、これによってオブジェクト同士の比較が保証することができます。docs.microsoft.comdocs.microsoft.</t>…

【Unity】子オブジェクトの子オブジェクトの・・・子オブジェクトを一行で取得する

はじめに このような関係があり、ParentからChild2のGameObjectを取得するときにはどうするでしょうか。私はこんな感じで取得していました。 var child2 = transform.Find("Child1").Find("Child2").gameObject; ただもしこれがChild10みたいになったらすご…

【Unity】PackageManagerのMyAssetsが増えすぎたときに削除する方法

はじめに PackageManagerって本当に便利ですよね。ただ最近はいろんなアセットをインポートしすぎてMyAssetが開くのに時間がかかってくるようになってしまいました。それを解決するために削除する方法を紹介したいと思います。 はじめに やり方 さいごに や…

【Unity】HierarchyにあるGameObjectのPrefabを解除する方法

はじめに 今回はPrefabを解除する方法についての記事になります!Prefabだと下の画像のように青くなっていますよね。これを解除して普通のゲームオブジェクトにしていきましょう。 はじめに やり方 さいごに やり方 ゲームオブジェクトを右クリックして、Unp…

【Blender】BlenderでボーンをつけてUnityにインポートする

はじめに 今回はBlenderでボーンをつけてUnityにインポートしてみようという記事になります!早速やっていきましょう。 はじめに 環境 ボーンを入れる ボーンとメッシュを関連づける エクスポートする さいごに 参考 環境 Blender v2.81a ボーンを入れる ボ…

【Unity】FBX Exporterで出力したFBXをBlenderで読み込む

はじめに 今回はFBX Exporterで出力したFBXをBlenderで読み込んでみようという記事になります!FBX Exporterとは公式が出しているアセットです。ただUnity2018?あたりからはPackageManagerからダウンロードしてください。 これを使ってAssetStoreから入手し…

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

はじめに 最近UniTaskという単語を耳にしますが、async/awaitを使えばいいし学習コストも高そうなのでずっと手を出していませんでした。ただUniTaskにはWebGLのようなマルチスレッドができない場合にはシングルスレッドにしてくれる機能があるらしいです。実…

【Unity】Unityでもゼロから機械学習を作る【重回帰モデル】

はじめに 前回は単回帰モデルについて実装してみました。www.hanachiru-blog.com 単回帰モデルでは入力変数が1つだけでしたが、今回は入力変数が2つ以上である重回帰モデルを実装していきたいと思います。また当初の予定通りライブラリは一切使わずにいきた…

【Unity】Unityでもゼロから機械学習を作る【単回帰モデル】

はじめに 皆さん機械学習と聞いてどんな言語を使うと想像するでしょうか。おそらくほとんどの人がPythonを思い浮かべると思います。よくYoutubeの広告でもPythonを学ぶ宣伝文句になっていたりしますよね。ところがUnity好きな私はどうしてもUnityでも機械学…

【Unity】ComputeShaderでEmbossフィルタを実装してみる【Q18】

はじめに 画像処理100本ノックの続きをやっていきます。github.com前回 -> 【Unity】ComputeShaderで Laplacianフィルタを実装してみる【Q17】 - はなちるのマイノート次回 -> 今回はEmbossフィルタについて取り組んでいきます。 はじめに Embossフィルタと…

【Unity】ComputeShaderで Laplacianフィルタを実装してみる【Q17】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com前回 -> 【Unity】ComputeShaderでPrewittフィルタを実装してみる【Q16】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでEmbossフィルタを実装してみる【Q18】 - はなちるのマ…

【Unity】ComputeShaderでPrewittフィルタを実装してみる【Q16】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com前回 -> 【Unity】ComputeShaderでSobelフィルタを実装してみる【Q15】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで Laplacianフィルタを実装してみる【Q17】 - はなちるの…

【Unity】ComputeShaderでSobelフィルタを実装してみる【Q15】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com前回 -> 【Unity】ComputeShaderで微分フィルタを実装してみる【Q14】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでPrewittフィルタを実装してみる【Q16】 - はなちるのマイ…

【Unity】ComputeShaderで微分フィルタを実装してみる【Q14】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでMax-Minフィルタを実装してみる【Q13】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでSobelフィルタを実装してみる【Q15】 - はなちるのマ…

【Unity】ComputeShaderでMax-Minフィルタを実装してみる【Q13】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで微分フィルタを実装してみる【Q14】 - はなちるの…

【Unity】「Developer Tools Accessは、デバッグを続行するために別のプロセスを制御する必要があります」の対処法【Mac】

はじめに MacのUnityを使っていてなにがきっかけでこれが出てくるようになったか分かりませんが、以下のような通知が定期的にくるようになりました。 Developer Tools Accessは、デバッグを続行するために別のプロセスを制御する必要があります。これを許可…

【Unity】パソコンのカメラからモーションキャプチャをしてAnimationClipを作成する

はじめに 先日このようなツイートを見かけました。3次元姿勢推定のサンプルコードをGitHubに公開しました! https://t.co/XNEMiWy60P指定した動画ファイル / Webカメラ の映像を3D姿勢推定し、Unityちゃんをリアルタイムに動かしています!(ResNet34ベース…

【Unity】AnimationClipのAnimationTypeをGenericからHumanoidに変更する方法

はじめに 今回はAnimationClipのAnimationTypeをGenericからHumanoidに変更してみようという記事になります!UnityRecorderという公式アセットによりアニメーションを録画してAnimationClipを作成したのですが、どうやらAnimationTypeはGenericのみしか出力…

【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderで移動平均フィルタ(平均化フィルタ)を実装してみる【Q11】 - はなちるのマイノート次回 -> 今回はモーションフィルタについて取り組んでいきます。 は…

【Unity】ComputeShaderで移動平均フィルタ(平均化フィルタ)を実装してみる【Q11】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでメディアンフィルタを実装してみる【Q10】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】 - はな…

【Unity】ComputeShaderを使って画像処理100本ノックをしてみた【Q1~10】

はじめに 最近画像処理に少しハマっていて、こちらのGitHubにある画像処理100本ノックをやっています。github.comまた画像処理は計算量が膨大になることが多いので、UnityのC#スクリプトのみだとなかなか厳しいものがあります。そこでGPUという巨大パワーを…