Unity
前提:TextMeshProのフォントアセット? TextMeshProでフォントを使うには、ttfなどのフォントファイルのままではなく、 TextMeshProのFontAssetCreatorでTextMeshProで使える形式(拡張子は.assetになってる)に変換してから使用する。 今回はこのファイルを…
前提:<material>タグ? TextMeshProの<material>タグを使うとテキスト内の一部に指定したマテリアル(shader)に適応することが出来ます。 ここだけ<material="testTmproMaterial">マテリアル</material>を適応してるよ このとき使うマテリアルは、TMP SettingsのDefault Font Asset に設定された Resoucesフォルダ配下に予</material>…
前提 ContentsSizeFitterのサイズ反映すぐに行う 注意点:ContentSizeFitter をアタッチしたGameObjectがアクティブでないと働かない 前提 ContentsSizeFitterは設定したコンテンツにあわせてRectTransformのサイズを調整してくれるものだが、これは即反映さ…
起きた事象 uGUIのImageに自作のshaderを適応させようとした際に、 マテリアルの値を更新すると適応した全てのImageオブジェクトの反映されてしまいました。 期待値は変更した1つのImageオブジェクトにだけ変更した値が適応されたいです。 【環境】 unity20…
完成図
完成図
ツイステの選択肢ボタンの演出を再現してみたいと思う。タップすると残像?のようなものが手前に迫ってくる演出のことだ。*1 youtu.be 完成図 *1:FGOの選択肢も似てるyoutu.be
起きた事象 以下のような①Canvas直下にあるImageオブジェクトと、②親にMaskコンポーネントを持つImageオブジェクトの2つがあるとします。 どちらのImageにも自作のマテリアル(shader)を適応しています。 話を単純にするためにshaderの中身はマテリアルで指…
起きた事象 前提として、TimelineのAnimationTrackを使うことで、TimelineからAnimationClipのアニメーションを呼びだせる。 コードからTimelineを操作してスキップ(特定の時間へ即移動)したり、倍速再生したときに playableDirector.time = 5f; //5秒目へ…
2023年3月に開催されたunity1weekに初めて参加してきました。
最近はResourcesをやめてAddressableを使う現場が増えてきたと自分の身の回りでも感じられるようになってきました。(遅いかな?^^;) というわけでこの記事ではAddressableの基本をまとめてます。(全く使ったことない人が見るレベルね) Addressable何がい…
今回はセーフエリアを跨ぐUIをどう配置すれば、どの端末でもある程度キレイに見えるのかについて考えます。 セーフエリアを跨ぐUIって何?→具体的な例を見ていきましょう↓↓↓ :) こういったレイアウトで、ノッチのない端末であれば単純にセーフエリア内で左…
PlayableAPIを使ってモーション(アニメーション)の再生してみます。 Unity側で用意されているモーションを再生する仕組みには、SimpleAnimationやTimelineやAnimationControllerを使う方法がありますが、 そういった高機能な仕組みでは実装しづらい、または…
2023年現在、Unity側が用意しているPlayable APIには アニメーションとAudioを再生するAPI(クラス群)が用意されており、これに加えて、 自分でPlayable APIの機構を使って何かを再生したい場合にカスタムするためのAPIが用意されている。 *1 この記事では、…
起きた事象 普段使っているPCではないPCで、 androidでビルドしようとしたら以下のエラ―出てビルドできなかったのでメモ。 一番左の「Update Android SDK」を押す!これで解決する人はおしまい。 対処法 「Update Android SDK」おしたら、以下のエラーがUnit…
▼前回の続き。引き続きサンプルデータとしてマークくん「mark_free_jp」を使います。 www.snoopopo.com Live2D Cudisum エディタ をDL 今回からLive2D Cudisum エディタ側も使っていくので、以下からダウンロードしておく。 www.live2d.com モーションファイ…
サンプルをダウンロード www.live2d.com サンプルデータは上記からダウンロードすることができる。 今回は、一番難易度が低い「マークくん」をダウンロードしてみた。→「mark_free_jp」というファイル Unityで2Dプロジェクトを作成 unity hub で new Project…
・この画像どこで使ってたっけ? ・この画像使ってない気がするから消したいけど、本当に使ってないけ? (てきとーに消して動かなくなる機能とか出てきたらやばいな…) っていう場面はよくあると思うんだけど、そんな時に私がやっていること。 アセットのGU…
スクショとるエディタスクリプト プロジェクトのルートディレクトリの直下(Assetsとかと同じ階層)に「ScreenShot」フォルダが作られ、そこに配置される。 using UnityEngine; using UnityEditor; using System; using System.IO; using System.Runtime.Com…
変数やメソッドのスコープは 一番狭く、使う時に広げてね。 というのが私のいつもの方針である。賛否あるかもだけど、今回はその方針の元書きます。 C#の話がほとんどですが、Unityだとインスペクタに表示するかどうかも関係してくるのでまとめた。
URPと普通の3Dテンプレートから作ったプロジェクト(以下、非URPと書きます)で、 ポストエフェクトの適応方法が違うのでまとめました。 この記事を書いたときの環境 URPか確認する方法 Settingフォルダに設定ファイルがある カメラの設定項目が異なる 非UR…
UnityのSpriteAtlasについて前から疑問だったのが、直接インスペクターでspriteをアタッチしても、 ちゃんとパッキングされたSpriteが使われているのか?ということである。 なぜそういう疑問を持つかというと、 インスペクタでアタッチした場合、SpriteAtla…
asmdef(Assembly Definition)を使うプロジェクトに当たったので、どういうものなのか調べたことをまとめた。 asmdef とは何なのか そもそもなぜdllを分けたくなるのだろう? 配布するようなライブラリを作る場合は必須 コンパイル時間の短縮になる? asmdef…
はじめに CRIを使う場合、サウンドファイルはwaveやmp3のままでは使えない。 CRI専用のサウンドデータ=キューシートに変換し、キューシートをUnityのプロジェクトにいれることになる。 この記事では、キューシートの作成方法について記述する。 CRI Atom Cr…
よく「アプリをアップデートしてください」とか出てストア画面に飛ばされる、のあるじゃないですか。 今回は、最新アプリのバージョンの定義をGoogleDriveにおく、という超お手軽な方法でそれを実装してみました。 個人開発者の方などで「サーバーが用意する…
この記事は、 プレハブをInstantiateしてゲームオブジェクトを生成する際に、 遅い・画面が止まるといった問題に対して自分が行っているアプローチを書きます。 【箱猫倉庫ver1.3(次回アプデ)】古い端末だとunityロゴ~タイトル表示まで遅い問題あってようや…
エラー内容、困ったこと等 Androidアプリの申請をしようと、Google Play Console でパッケージをアップロードした際に以下のエラーが発生。 現在、お客様のアプリは API レベル 29 を対象にしています。セキュリティとパフォーマンスが最適化された最新の AP…
初めてAdmobをプロジェクトに導入したところ、androidビルドが通らなくなってしまった。 無事解決できたので、対処法を記載します。 エラー内容、困ったこと等 この事象が発生したときの環境 解決方法 Unityで使われるgradleのバージョンを確認 Android Grad…
事象、困ったこと 開発中のゲームでパーティクルが出ている穴をタップすることでステージ移動する仕様なのだが、 魚が手前を泳いでいるとタッチしても反応しない。(赤くかこっている辺り) 魚のコライダーを外せば解消するが、 魚と地面がぶつかった時に魚…
youtu.be 作成したゲーム Google Play 制作期間 :2021/4/21~4/27(7日間) 22h 内訳 リリースできるものになっているかどうか? 理由(書き出したらきりがないので3つのみにした。) 改善したことなど 最後に考察とか ▼Game A Weekのまとめ(ルール等)▼ …