今日まなび-008(240903):ステンシルバッファを使って画面内の一部にだけポストプロセスをかける2(達成!!)

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび-007(240902):ステンシルバッファを使って画面内の一部にだけポストプロセスをかける

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240829):深度バッファを表示してみる

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240828):Quadに張った透過テクスチャの形にあわせて影を落とす②(達成!)

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240827):Quadに張った透過テクスチャの形にあわせて影を落とす①

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240826):影を落とすShader+Unityのレンダリング基礎知識おさらい

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240825):自分で4角形のメッシュを作成してテクスチャを張ってみる

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

今日まなび(20240824):shader レンダリング手順おさらい+QuadとかPlaneのポリゴン数いくつ?

「今日まなび」は最低1日1h、ゲーム作るために学びたいことなんでもいいから学んでいくコーナー。 完全自分用でまとめることは考えなくてOK.1記事1h。(1hでどんだけ学べるかのスピード感もみていきたいので) 1hのうちに次回学ぶことも決定して…

【TextMeshPro】既存のTextMeshProのフォントアセットを更新する方法

前提:TextMeshProのフォントアセット? TextMeshProでフォントを使うには、ttfなどのフォントファイルのままではなく、 TextMeshProのFontAssetCreatorでTextMeshProで使える形式(拡張子は.assetになってる)に変換してから使用する。 今回はこのファイルを…

【TextMeshPro】<material>タグで使うフォントマテリアルをResouces以外の場所に置く

前提:<material>タグ? TextMeshProの<material>タグを使うとテキスト内の一部に指定したマテリアル(shader)に適応することが出来ます。 ここだけ<material="testTmproMaterial">マテリアル</material>を適応してるよ このとき使うマテリアルは、TMP SettingsのDefault Font Asset に設定された Resoucesフォルダ配下に予</material>…

【uGUI】ContentsSizeFitterのサイズ反映をすぐに行う方法と注意点

前提 ContentsSizeFitterのサイズ反映すぐに行う 注意点:ContentSizeFitter をアタッチしたGameObjectがアクティブでないと働かない 前提 ContentsSizeFitterは設定したコンテンツにあわせてRectTransformのサイズを調整してくれるものだが、これは即反映さ…

【uGUI】自作shaderのマテリアルをオブジェクト個別に作成して別の値を適応させる

起きた事象 uGUIのImageに自作のshaderを適応させようとした際に、 マテリアルの値を更新すると適応した全てのImageオブジェクトの反映されてしまいました。 期待値は変更した1つのImageオブジェクトにだけ変更した値が適応されたいです。 【環境】 unity20…

【Live2D】Live2Dで作ったモデルを透過フェードさせる

完成図

【Live2D】Live2Dで作ったモデルをシルエット表示する

完成図

残像が残るボタン演出(ツイステの選択肢ボタンを再現)

ツイステの選択肢ボタンの演出を再現してみたいと思う。タップすると残像?のようなものが手前に迫ってくる演出のことだ。*1 youtu.be 完成図 *1:FGOの選択肢も似てるyoutu.be

【uGUI】Mask配下にあるImageに自作したshaderが適応されない時の回避方法(スクロールコンテンツでおきやすいかも)

起きた事象 以下のような①Canvas直下にあるImageオブジェクトと、②親にMaskコンポーネントを持つImageオブジェクトの2つがあるとします。 どちらのImageにも自作のマテリアル(shader)を適応しています。 話を単純にするためにshaderの中身はマテリアルで指…

【Timeline】AnimationTrackに早送りやスキップがうまく適応されない時に見直したい事

起きた事象 前提として、TimelineのAnimationTrackを使うことで、TimelineからAnimationClipのアニメーションを呼びだせる。 コードからTimelineを操作してスキップ(特定の時間へ即移動)したり、倍速再生したときに playableDirector.time = 5f; //5秒目へ…

【振り返り】unity1week「つたえる」に参加しました。

2023年3月に開催されたunity1weekに初めて参加してきました。

Addressableのことはじめ的な記事。

最近はResourcesをやめてAddressableを使う現場が増えてきたと自分の身の回りでも感じられるようになってきました。(遅いかな?^^;) というわけでこの記事ではAddressableの基本をまとめてます。(全く使ったことない人が見るレベルね) Addressable何がい…

【解像度対応】SafeAreaを跨ぐUIの配置

今回はセーフエリアを跨ぐUIをどう配置すれば、どの端末でもある程度キレイに見えるのかについて考えます。 セーフエリアを跨ぐUIって何?→具体的な例を見ていきましょう↓↓↓ :) こういったレイアウトで、ノッチのない端末であれば単純にセーフエリア内で左…

【PlayableAPI】アニメーションPlayableの使い方

PlayableAPIを使ってモーション(アニメーション)の再生してみます。 Unity側で用意されているモーションを再生する仕組みには、SimpleAnimationやTimelineやAnimationControllerを使う方法がありますが、 そういった高機能な仕組みでは実装しづらい、または…

【PlayableAPI】カスタム(User)Playableの作り方

2023年現在、Unity側が用意しているPlayable APIには アニメーションとAudioを再生するAPI(クラス群)が用意されており、これに加えて、 自分でPlayable APIの機構を使って何かを再生したい場合にカスタムするためのAPIが用意されている。 *1 この記事では、…

Androidビルドで「Android SDK is missing required platform API」エラー出た時の対処法

起きた事象 普段使っているPCではないPCで、 androidでビルドしようとしたら以下のエラ―出てビルドできなかったのでメモ。 一番左の「Update Android SDK」を押す!これで解決する人はおしまい。 対処法 「Update Android SDK」おしたら、以下のエラーがUnit…

【Live2D入門②】Live2Dで作られたモーションをUnityで再生する

▼前回の続き。引き続きサンプルデータとしてマークくん「mark_free_jp」を使います。 www.snoopopo.com Live2D Cudisum エディタ をDL 今回からLive2D Cudisum エディタ側も使っていくので、以下からダウンロードしておく。 www.live2d.com モーションファイ…

【Live2D入門①】Live2Dのモデルをunityで表示する

サンプルをダウンロード www.live2d.com サンプルデータは上記からダウンロードすることができる。 今回は、一番難易度が低い「マークくん」をダウンロードしてみた。→「mark_free_jp」というファイル Unityで2Dプロジェクトを作成 unity hub で new Project…

【Unity】アセットがどこで使われているか確認する方法

・この画像どこで使ってたっけ? ・この画像使ってない気がするから消したいけど、本当に使ってないけ? (てきとーに消して動かなくなる機能とか出てきたらやばいな…) っていう場面はよくあると思うんだけど、そんな時に私がやっていること。 アセットのGU…

【自動化】JenkinsでFirebase App Distributionにアプリをデプロイする(Windows10)

Firebaseのサービスの一つに「App Distribution」というものがある。 DeployGate や TestFlight 等使ったことがある人ならわかるが、それらと同じような機能だ。 apkやipaをビルド→「App Distribution」にデプロイ→テスターや開発者に届くメール内のURLにア…

【C#】C#のenumでメソッドやフィールドを定義する方法

C#

自分はjava出身のなので、C#のenumがメソッドやフィールドが定義できないのが不便だったのですが、 拡張メソッド使ってjavaのenumに近いことができる。 現場でもこれを使っている人が多いので割とスタンダードな方法っぽいです。 基本的な方法 まずは一番シ…

【Unity】スクショとるエディタスクリプト

スクショとるエディタスクリプト プロジェクトのルートディレクトリの直下(Assetsとかと同じ階層)に「ScreenShot」フォルダが作られ、そこに配置される。 using UnityEngine; using UnityEditor; using System; using System.IO; using System.Runtime.Com…

【Unity+C#】メンバ変数のスコープはなるべく狭くしたい!定義の仕方まとめ~

変数やメソッドのスコープは 一番狭く、使う時に広げてね。 というのが私のいつもの方針である。賛否あるかもだけど、今回はその方針の元書きます。 C#の話がほとんどですが、Unityだとインスペクタに表示するかどうかも関係してくるのでまとめた。