Страница 1 из 1

замена

СообщениеДобавлено: 12 апр 2021, 18:53
bordon
чем можно заменить[SerializeField] если пишет /Users/jansoncen/New Unity Project/Assets/h.cs(8,8): Error CS8400: Функция "Атрибуты локальной функции" недоступна в C# 8.0. Используйте версию языка 9.0 или более позднюю. (CS8400) для инвентаря пока учусь так что много го не знаю учтите пожалуйста

Re: замена

СообщениеДобавлено: 12 апр 2021, 19:11
1max1
Код покажи, ты там явно ерунду написал.

Re: замена

СообщениеДобавлено: 12 апр 2021, 19:36
bordon
using UnityEngine;

public class h : MonoBehaviour
{

void Start()
{
[SerializeField] string itemTofind;
[ContextMenu("Find item")]
void FindItem()
{

string inventory = { "меч", "щит", "зелье", "монетка", "хвост андатры" };
bool itemFound = false;
foreach (string item in inventory)
{
if (itemFound == itemToFind)
{
itemFound = true;
break;
}

}




}
}
}

Re: замена

СообщениеДобавлено: 12 апр 2021, 19:37
bordon
это я начал редактировать по строке ошибок

Re: замена

СообщениеДобавлено: 12 апр 2021, 19:53
1max1
Ммм, ясно-понятно, поставь себе иде нормальную, типа visual studio и лучше не пиши код сам, делай по видосам и туторам лучше.

Re: замена

СообщениеДобавлено: 12 апр 2021, 20:04
bordon
я и так на Студио и делал по видио как там сказано так и писал

Re: замена

СообщениеДобавлено: 12 апр 2021, 20:53
Alex5
Вы пытаетесь сравнивать boolean со string.
Постарайтесь хотя бы приблизительно понять, что вы пишете.

Re: замена

СообщениеДобавлено: 13 апр 2021, 01:01
Alkos26Rus
Объявление переменных и метод внутри метода Start, да действительно стоит тутореалы пошерстить

Re: замена

СообщениеДобавлено: 13 апр 2021, 21:45
Jarico
Alkos26Rus писал(а):Объявление переменных и метод внутри метода Start, да действительно стоит тутореалы пошерстить


Что плохого в локальном методе (метод внутри метода)?

Re: замена

СообщениеДобавлено: 13 апр 2021, 22:24
Alex5
Jarico писал(а):Что плохого в локальном методе (метод внутри метода)?

Для новичка - всем. Хотя бы тем, что одним из следующих вопросов может быть что-то типа: "у меня есть функция внутри моего класса, но я её не могу вызвать - странная какая-то ошибка".
Лучше начинать с азов, а не с тупого переписывания примера "с ютуба", тем более, что тамошние "профессионалы" бывают весьма затейными. :)

Re: замена

СообщениеДобавлено: 13 апр 2021, 23:38
Saltant
Мне кажется автор случайно бахнул локальную функцию в старте, сам того не подозревая, раз он там еще аттрибуты напихал, то скорее всего точно случайно ибо если бы вне метода Start он бы так сделал, сюда бы на форум не пришел со своим вопросом.
P.S Если речь уж зашла в локальных методах, то хз, если я что то и юзаю то максимум IEnumerator или же лямбда какая нить (анонимная функция), а чтоб прям именованные методы писать, ну ни разу потребности не возникало. По этому новичку оно точно не требуется.