Я использую Unity 3D 2018, и у меня есть эта ошибка с кодом ниже, как я могу изменить MinAttribute для совместимости с версией Unity, которую я использую? - PullRequest
0 голосов
/ 18 октября 2019
using UnityEngine;

using UnityEngine.PostProcessing;



namespace UnityEditor.PostProcessing

{

[CustomPropertyDrawer(typeof(MinAttribute))]

sealed class MinDrawer : PropertyDrawer

{

public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)

{

MinAttribute attribute = (MinAttribute)base.attribute;



if (property.propertyType == SerializedPropertyType.Integer)

{

int v = EditorGUI.IntField(position, label, property.intValue);

property.intValue = (int)Mathf.Max(v, attribute.min);

}

else if (property.propertyType == SerializedPropertyType.Float)

{

float v = EditorGUI.FloatField(position, label, property.floatValue);

property.floatValue = Mathf.Max(v, attribute.min);

}

else

{

EditorGUI.LabelField(position, label.text, "Use Min with float or int.");

}

}

}

}

Если вам нужна дополнительная информация, пожалуйста, спросите, у меня нет опыта в этом, но я буду стараться изо всех сил.

Я пробовал обновить единство, и это не помогло, я также попытался обновить единствоменеджер пакетов, и я попытался изменить его на UnityEngine.MinAttribute, UnityEngine.PostProcessing.MinAttribute и используя MinAttribute = UnityEngine.MinAttribute;вместо MinAttribute

1 Ответ

0 голосов
/ 19 октября 2019

Найдите файл MinDrawer.cs в вашем пакете постобработки и добавьте следующую строку вверху.

using MinAttribute = UnityEngine.PostProcessing.MinAttribute;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...