Unityでロゴを貼りたい時に見るための投稿

こんにちは!サキナオコです^o^

あんなに一時はするするとやっていたことだったのに、また悩みまくったのです。
そして何故かあまりウェブ情報が少ないような気がします。

もう、読んでも、ほえ~?となって訳わからず、Blenderでテクスチャベイクするの?などとあさってなことを考えロゴと地の色をBlenderでベイクして合成しようとしては失敗する(透過pngだったからなのかも)のを繰り返し、断崖絶壁カフェの画像を見て、ああ、Photoshopで一枚に作るのかしら?

などともうすっかり沼につかっておりました。仕方なくお風呂につかっていたら急にやり方を思い出したので慌てて出て、記そうと思った次第です。

また忘れる私に言いたい。

Unityでロゴを貼りたいと思ったらこの投稿を見なさいyo!

  • えっとまず、Unityでロゴを貼るという行為はおそらくできない
  • いや貼れるかもしれないけどProBuilderとかで面ごとに貼るとかということになるとProBuilderインストールしてからとかそういう面倒くさいことになる
  • ラクして貼るためにはBlenderでまずオブジェクトを作り、そのオブジェクトのロゴを貼りたい面をコピーしてPで選択別オブジェクトにする
  • このロゴ面オブジェクトと本体オブジェクトは少しだけ離しておく
  • なんでかわかりますね?くっついているとZ-Fightingが起こってチラチラするからですhttps://illustration.sakinaoko.com/2024/04/30/2406/
  • 別オブジェクトにロゴ画像(透過png)をUV編集で貼り付け
  • シェーダーにて画像とプリンシプルBSDFカラーとカラー、アルファとアルファをつなぐ *A*参照
  • マテリアルプロパティでビューポート表示の中、設定でブレンドモードをアルファクリップかアルファブレンドにする *A*参照
  • オブジェクトとロゴ面オブジェクトをCtrl+J結合して、さらにオブジェクト-スナップ-選択物⇒カーソルで基準の位置に持っていく。最後にCtrl+Nで全トランスフォーム適用、(基準の位置に持っていきトランスフォーム適用するのはUnityに持っていってBoxColliderつけたらへんなところにボックスができたりギズモがへんなところにできたりとかいう面倒がおこらなくするため。基準の位置に持っていけばトランスフォーム適用しなくてもいいかもしれない。けど一応やっておくといいと思う)
  • オブジェクトを選択してfbxで保存、設定はこちら。https://illustration.sakinaoko.com/2023/12/21/1945/
  • Unityに持っていったらAssetsにfbxファイルと同時にできているマテリアルフォルダをドラッグドロップ
  • Assetsに入れたfbxファイルをクリックしてInstpectorのMaterialsタブMaterialsの横、Extract Materialsクリック、Materialを入れるフォルダ、さっきのマテリアルフォルダを選択してクリック
  • これをするとマテリアルを編集できるようになる
  • ロゴのマテリアル、Rendering ModeをOpaqueからCutoutにするとあら不思議べた塗りみたいなのからロゴになる
  • あとは本体の方を好きに変更して出来上がり!

*A*シェーディングは以下のように↓

書きながら、これ前にも書かなかったっけ??と思いました。
書いてるかもしれない。。でもその時よりも詳しく書いていると思います。多分…
あ、もしかしてアバター作る時だったかもしれないなあ。

ほらね!貼れたっと^o^

よし、これで安心して寝られます。


投稿日

カテゴリー:

,

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA