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

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

新規登録して質問してみよう
ただいま回答率
85.45%
Unity

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

Q&A

解決済

1回答

5098閲覧

Unityエラー あいまいな参照とでる

jo1jo2jo3

総合スコア45

Unity

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

0グッド

0クリップ

投稿2020/07/30 14:17

2017から2019へえグレードアップした所エラーが発生しました。
検索しましたがわかりませんのでどうすれば直るかおしえてください。
お願いします。

エラー表示
Assets\PostProcessing\Editor\PropertyDrawers\MinDrawer.cs(6,34): error CS0104: 'MinAttribute' is an ambiguous reference between 'UnityEngine.PostProcessing.MinAttribute' and 'UnityEngine.MinAttribute'

翻訳
(Assets \ PostProcessing \ Editor \ PropertyDrawers \ MinDrawer.cs(6,34):エラーCS0104:「MinAttribute」は「UnityEngine.PostProcessing.MinAttribute」と「UnityEngine.MinAttribute」の間のあいまいな参照です()

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
コード

using

1using UnityEngine.PostProcessing; 2 3namespace UnityEditor.PostProcessing 4{ 5 [CustomPropertyDrawer(typeof(MinAttribute))] 6 sealed class MinDrawer : PropertyDrawer 7 { 8 public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 9 { 10 MinAttribute attribute = (MinAttribute)base.attribute; 11 12 if (property.propertyType == SerializedPropertyType.Integer) 13 { 14 int v = EditorGUI.IntField(position, label, property.intValue); 15 property.intValue = (int)Mathf.Max(v, attribute.min); 16 } 17 else if (property.propertyType == SerializedPropertyType.Float) 18 { 19 float v = EditorGUI.FloatField(position, label, property.floatValue); 20 property.floatValue = Mathf.Max(v, attribute.min); 21 } 22 else 23 { 24 EditorGUI.LabelField(position, label.text, "Use Min with float or int."); 25 } 26 } 27 } 28} 29 30コード

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

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

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

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

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

guest

回答1

0

ベストアンサー

これですね。

Unity 2017 の時にインポートした古い Post Processing のアセットが新しいバージョンを考慮していないからですね。Post Processing についてはアセット ストアからも削除され、現在は Post Processing Stack (v2) としてリニューアルしているので、遠からず移行しなければならないでしょう。仕組みがかなり変わっているのでもう一度学び直す必要があります。

投稿2020/07/30 14:22

編集2020/07/30 14:24
bboydaisuke

総合スコア5277

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

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

jo1jo2jo3

2020/07/30 14:28

回答ありがとうございます。 using MinAttribute = UnityEngine.PostProcessing.MinAttribute; にしてなおりました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.45%

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

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

質問する

関連した質問