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

Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 12:34
Jarico
В общем беда... У меня крыша протекает или же в C# такая дичь

Есть структура CUserCommand
Изображение

Есть метод в котором новая структура добавляется в массив
Изображение

Проблема в том что все переменные в структуре сохраняют ссылки на значения из другого класса (хотя не должны иметь ссылки т.к. я создаю новую структуру CUserCommand)

Массив с CUserCommand, как видно на скрине переменная tick и test имеют одинаковое значение хотя каждый следующий элемент массива должен иметь значение tick+1

Изображение

Re: Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 12:40
1max1
хотя каждый следующий элемент массива должен иметь значение tick+1

А где в коде ты это указываешь?

Re: Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 14:49
1max1
Ты уверен что этот код срабатывает? На скринах используется Command.tick, но я не вижу где оно должно инкрементироваться.

Re: Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 15:03
Jarico
1max1 писал(а):А где в коде ты это указываешь?


На локальном игроке после того как он сделает 1 шаг
Изображение
1max1 писал(а):Ты уверен что этот код срабатывает? На скринах используется Command.tick, но я не вижу где оно должно инкрементироваться.


Номер тика применяю каждый кадр с локального игрока
Изображение

Re: Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 15:15
1max1
Ну проверить не трудно. Если будут разные значения, тогда не знаю даже...

Изображение

Re: Сохранаются ссылки в новой структуре

СообщениеДобавлено: 30 мар 2020, 15:29
Jarico
1max1 писал(а):Ну проверить не трудно. Если будут разные значения, тогда не знаю даже...


Я уже проверял, на стороне сервера есть метод который проверяет предыдущую и текущую команду на модификацию со стороны
Но команды не проходят проверку т.к. номер тика предыдущей команды равен номеру текущей... И вся проблема только в том что данные не копируются в структуру а просто оставляют ссылку на себя...