質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

2回答

333閲覧

UnityでビルドするとImageのAlpha値が更新されない

YUTO_IT

総合スコア20

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2024/03/20 09:02

前提

3Dゲームでシーン切り替え時のフェードを作成しております。
イメージは【参考ページ】の方と似ています。
※【参考ページ】記載の実装とは少々異なりますが、Alpha値の更新でフェードを表現しているところは同じです。

参考ページ

発生している問題・エラーメッセージ

Unity上で動かす分には正常にフェードされるのですが、ビルドして[.exe]実行するとフェードされません。

Imageのフェードイン・アウトを切り替えている部分

C#

1 public void FixedUpdate() 2 { 3 //fadeInがtrueだった場合&フェードに移行したとき。 4 if (fadeIn && !fadeOut && isFadeing) 5 { 6 alfa -= Time.deltaTime * fadeSpeed; 7 if (alfa <= 0) 8 { 9 fadeIn = false; 10 isFadeing = false; 11 alfa = 0f; 12 } 13 _fadeImg.color = new Color(0.0f, 0.0f, 0.0f, alfa); 14 } 15 16    //fadeOutがtrueだった場合&フェードに移行したとき。 17 if (!fadeIn && fadeOut && isFadeing) 18 { 19 20 alfa += Time.deltaTime * fadeSpeed; 21 22 if (alfa >= 1) 23 { 24 fadeOut = false; 25 isFadeing = false; 26 alfa = 1f; 27 } 28 _fadeImg.color = new Color(0.0f, 0.0f, 0.0f, alfa); 29 } 30 }

_fadeImgの情報

気になること

ビルドした際、毎回以下のエラーが出力されています。(ビルドは成功します。)
ネット等で調べてみましたが、該当する記載が見当たらず、
お力添えいただけますと幸いです。

 Shader error in 'Hidden/UnityFx/OutlineColor.URP': invalid subscript 'uv' at line 26 (on d3d11)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YUTO_IT

2024/03/23 04:38

【追記】 初回起動のみフェードせず、起動してからしばらく経過すると正常にフェードされることが実験でわかりました。
guest

回答2

0

Color.FromArgbなどは使えなかったでしょうか?

投稿2024/03/20 15:05

Refrain

総合スコア539

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YUTO_IT

2024/03/23 04:38

ご連絡ありがとうございます。 いろいろと別のメソッドやアプローチを試しましたが、事象に変化はありませんでした。 (初回起動のみフェードせず、起動してからしばらく経過すると正常にフェードされることが実験でわかりました。)
guest

0

恐らく Project タブでシェーダーを選択すると
Inspector タグで Errors 欄に項目があると思います。
試しにこちらのサイトの解決策を実施して頂いてよろしいですか?
解決策は下の方に書いてあるため
「Error:invalid subscript 'uv' at line 26を解決する」
の項目までスクロールして下さい。

https://note.com/banboole/n/n12a803abed0d

また reimport で解決するかもしれないため
こちらのサイトの手順も実行お願いします。

https://vinsatoo.hatenablog.com/entry/2018/08/07/155326

投稿2024/03/21 03:18

編集2024/03/21 03:23
uni2

総合スコア256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YUTO_IT

2024/03/23 03:47

ご連絡ありがとうございます。 上記2つを試してみたのですが、エラーの解消には至りませんでした。 また、1つ目「Outline Feature」は利用しておらず、一応すべて変更をしましたが、再度同様のエラーが表示されてしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問