В настоящее время я пытаюсь достичь чего-то и не могу найти решение:
Я хочу создать небольшой кусок кода (на самом деле класс), который будет обрабатывать функции покупки InApp.нужно включить UnityEngine.Purchasing .
Дело в том, что у меня не всегда это есть, и я хочу, чтобы мой класс читался только при наличии доступа к нему, включая: Если Unity In-Приложение Служба закупок включена.
Я знаю, что мы можем указать некоторый код для комментария с зависимой от платформы #if.И я попытался перейти по этой ссылке , чтобы обработать ее с определенным файлом (который следует добавить, только если у вас включена служба Unity IAP).
private static List<AssetDefine> CustomDefines = new List<AssetDefine> {
new AssetDefine ("UnityPurchasing.m", new BuildTargetGroup[] { BuildTargetGroup.Standalone, BuildTargetGroup.Android, BuildTargetGroup.iOS, BuildTargetGroup.Unknown }, "UnityIAP_Enabled"),
};
Вот текущая "AssetDefine "и
#if UnityIAP_Enabled
using UnityEngine.Purchasing;
#endif
Вот как я пытаюсь его использовать.Мой редактор Unity сообщает мне, что
"имя типа или пространства имен 'Закупки' не существует в пространстве имен UnityEngine"
Я не уверен, есть ли другоеспособ определения пользовательского #if, чтобы мой код всегда был здесь, но не всегда учитывался при попытке компиляции.
Заранее спасибо!