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

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

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

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

Unity3D

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

Q&A

解決済

1回答

3223閲覧

error CS0029の解消方法がわかりません。

X_V

総合スコア2

C#

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

Unity3D

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

0グッド

0クリップ

投稿2021/07/10 13:55

編集2021/07/10 14:26

初めまして。Unityプログラミング初心者です。
現在再生するとランダムにQuadへマテリアルを一つ割り当てするスクリプトを書いてます
error CS0029の解消方法がわかりません。
理解したいのでなるべくかみ砕いて教えていただきたいです。
書くのに参照したサイト
https://qiita.com/yukitagawa_96/items/d32e68375e509bd91409
解決のために調べたサイト
https://yamakami21.hatenablog.com/entry/2015/05/20/143319
https://obenkyolab.com/?p=2351
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/casting-and-type-conversions

出ているエラー error CS0029: Cannot implicitly convert type 'UnityEngine.Material' to 'UnityEngine.Material[]'
書いているコード using System.Collections; using System.Collections.Generic; using UnityEngine; public class RMATE : MonoBehaviour { Material[] materials; [SerializeField] Material[] materials2; // Start is called before the first frame update public int i; void Start() { int materialsNum; materials = Resources.LoadAll<Material>("Assets/Materials/Materials"); materialsNum = materials.Length; materials = GameObject.Find("Quad1").GetComponent<MeshRenderer>(); } }

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

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

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

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

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

guest

回答1

0

ベストアンサー

google翻訳
error CS0029:タイプ「UnityEngine.Material」を「UnityEngine.Material []」に暗黙的に変換することはできません

とおっしゃってますが、心当たりはないでしょうか

投稿2021/07/10 14:19

y_waiwai

総合スコア88042

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

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

X_V

2021/07/10 14:32 編集

回答ありがとうございます。 なぜこのエラーが出ているのか原因の心当たりはありません。 問題の表示で 型 'UnityEngine.MeshRenderer' を 'UnityEngine.Material[]' に暗黙的に変換できません [VuforiaScripts]csharp(CS0029)と書かれていたのですが、VuforiaScripts.asmdefの内容は関係あるのでしょうか。 [VuforiaScripts] { "name": "VuforiaScripts", "includePlatforms": [], "excludePlatforms": [], "allowUnsafeCode": false, "overrideReferences": false, "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], "versionDefines": [] }
y_waiwai

2021/07/10 22:12

そのエラーはどの行に対して出てるんでしょうか。 メッセージ見る限りは、 UnityEngine.Material [] で定義されてる変数に、UnityEngine.Material を代入しようとしている、と読めます エラーメッセージが一部だけしか提示されてないので、これ以上のことは言えませんね
pepperleaf

2021/07/11 01:48

提示ソースだと2つ目でしょうか。最初のは Object[]みたいだし、、。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問