4 / 4 / 0
Регистрация: 11.04.2012
Сообщений: 43
|
|||||||||||
1 | |||||||||||
Передать методу значения04.03.2014, 16:02. Показов 1163. Ответов 8
Метки нет (Все метки)
Тут такое дело, взял кусочек готового рабочего кода, он осуществляет передвижение в игре и передаёт всем игрокам позицию куда ты переместился, работает всё ровно, кроме одного но!: перемещает он кубики-персонажи - по глобальным координатам, а не "туда куда смотрит игрок" (я об этом уже писал в другой теме когда то, но тогда я на это забил, сейчас вновь вернулся к вопросу).
Так вот дело в том, что я нашёл как заставить игрока двигаться в сторону куда он смотрит, НО!: теперь нужно разослать информацию другим игрокам. Готовый и рабочий код есть, вот только вопрос как методу Move передать те координаты на которые мы переместились?
Поясню ещё раз: До редактирования кода в методе InputUpdate() передвижение осуществлялось с помощью след кода:
добавил private Transform thisTransform; и сделал передвижение по локальным координатам, но вот как вернуть трансляцию в сеть - передачу координат в метод move - я не знаю. Не по теме: Простите за мой китайский, так много букаф, т.к. пытался максимально доходчивее донести суть траблы, а то при кратком описании до некоторых не доходит :ъ
0
|
04.03.2014, 16:02 | |
Ответы с готовыми решениями:
8
Как передать методу коллекции Передать переменные методу File.AppendAllText Запуская поток передать параметры методу Как передать методу строку матрицы |
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
||||||
04.03.2014, 16:28 | 2 | |||||
Не просто сходу разобраться в чужом коде, но на вопрос:
Могу ответить: Тебе нужно изменить метод Move() на
В скобках это передаваемые параметры (double, int - это типы передаваемых значений, возможно у тебя все int'ы), а кстати void - это значит, что метод ничего не возвращает, но тебе вроде не нужно ничего от метода получать
0
|
4 / 4 / 0
Регистрация: 11.04.2012
Сообщений: 43
|
|
04.03.2014, 16:44 [ТС] | 3 |
мне нужно из метода thisTransform.Translate(float x, float y, float z)
передать значения x, y, z в метод Move (float x, float y, float z)
0
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
04.03.2014, 16:49 | 4 |
В теле метода thisTransform.Translate(float x, float y, float z) вызови метод Move(x, y, z) когда тебе нужно..
0
|
4 / 4 / 0
Регистрация: 11.04.2012
Сообщений: 43
|
|
04.03.2014, 17:08 [ТС] | 5 |
а по другому можно? просто не желательно затрагивать тело thisTransform.Translate(float x, float y, float z)
0
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
04.03.2014, 17:14 | 6 |
при вызове thisTransform.Translate(float x, float y, float z) x,y,z - это глобальные переменные?
А какие нужно передать в Move()? - эти же переменные, после переработки их в thisTransform.Translate ?
0
|
4 / 4 / 0
Регистрация: 11.04.2012
Сообщений: 43
|
|
04.03.2014, 17:18 [ТС] | 7 |
да глобальные, да после переработки
Добавлено через 55 секунд хотя нет, не глобальные, но могу сделать глобальными наверное)
0
|
192 / 192 / 29
Регистрация: 03.12.2009
Сообщений: 853
|
|
04.03.2014, 17:41 | 8 |
где объявленны переменные x, y, z которые вам надо передать ?
0
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|||||||||||
04.03.2014, 19:34 | 9 | ||||||||||
Если сделать их глобальными (объявить в классе, а не в методе), то передавать их будет не обязательно и вот здесь вот
0
|
04.03.2014, 19:34 | |
04.03.2014, 19:34 | |
Помогаю со студенческими работами здесь
9
Передать коллекцию методу через интерфейс Как передать значения методу Как передать путь файла методу? Передать имя типа методу на PowerShell Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |