Страница 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 или же лямбда какая нить (анонимная функция), а чтоб прям именованные методы писать, ну ни разу потребности не возникало. По этому новичку оно точно не требуется.