Очень нужна ваша помощь
Здравствуйте. Решил сделать маленькую игру и столкнулся с проблемой. Есть предмет который должен автоматически двигаться вниз, а когда нажата кнопка вверх (UpArrow) предмет должен подниматься.
Код:
public class Pl : MonoBehaviour { |
Ответ: Очень нужна ваша помощь
Первое что бросается в глаза ошибка в условии:
PHP код:
PHP код:
Для плавного перемещения используйте Translate: PHP код:
http://docs.unity3d.com/Documentatio...Translate.html И затем проверяйте условием достиг ли объект y=4. Если достиг то обнуляйте переменную up. З.Ы. Писал без юнити под боком, но надеюсь идея понятна |
Ответ: Очень нужна ваша помощь
еще обратил внимание - в обоих условиях нужно использовать GetKeyDown - это событие в момент нажатия кнопки, GetKeyUp наступает
когда клавиша наоборот отжимается. upd: невнимательно прочел условие задачи. действительно в вашем случае нужно использовать GetKeyUp и GetKeyDown, но тогда при событии GetKeyDown нужно обнулять значение up и неправильно понял про GetKeyUp(KeyCode.UpArrow) - здесь у вас все правильно. =) Конец рабочего дня, совсем не вижу мелочей)) |
Ответ: Очень нужна ваша помощь
Спасибо большое за помощь. Сейчас буду исправлять свои грехи.
|
Ответ: Очень нужна ваша помощь
вот тут непонятно еще:
this.up = up; имелось ввиду наверное this.up = true; или this.up = false; |
Ответ: Очень нужна ваша помощь
Честно говоря я не знаю, я только начал изучать юнити и писал код как знал. Просто нигде не нашел примера :(
P.S. Исправил как Вы посоветовали, но без изменений... P.S.s. Не могли бы Вы помочь мне с написанием кода? |
Ответ: Очень нужна ваша помощь
Имхо много лишнего по указанной постановке задачи...
PHP код:
|
Ответ: Очень нужна ваша помощь
в общем проще ответить как прикреплять к скрипту респавнутый объект
вот коды чего сейчас изучаю: или надо б\у камеру удалять, а у спавн-объекта пересоздавать и закреплять? |
Ответ: Очень нужна ваша помощь
пока из двух скриптов собрал этакое:
Цитата:
|
Ответ: Очень нужна ваша помощь
Собственно из кода ты можешь обращаться к камере так:
PHP код:
Другой вариант, когда ты в скрипте создаешь ссылку на объект сцены. PHP код:
PHP код:
|
Ответ: Очень нужна ваша помощь
для быстрого ответа читать итоговые вопросы ниже
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Как добавить скрипт (что-то) в prefab? Хотел добавить доп. скрипт - а мне пишет: cleaning up leaked objects Что, заново новый prefab пересобирать? (даже уже ранее применимый в этом же prefabe скрипт перекрепляю - нет, уже не принимает) сложно с логикой в unity... не воспринимает даже старых знакомых первый скрипт родной для prefab второй использовал для наглядности этот же (с другим скриптом так же), просто у этого точно ошибок нет (а раз другой не воспринимает, то и заниматься им некогда) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 1 как редактировать prefab? как в готовый pref далее добавить такие плюшки как аудио, скрипт и прочие компоненты? 2 вопрос: хочу переместить расположение скрипта (отсортировать по папкам) - что делать дальше? почему unity теряет связь? хоть и пробовал пересвязать скрипты в объекте. Ну например перекину в Scripts/ , а не хочу иметь Standard Assets/Character Controllers/Sources/Scripts/FPSInputController.js ну вот............... хотел скрипт "стрельбу" к игроку прикрутить........ а тут на те - сперва prefab добейся........... |
Ответ: Очень нужна ваша помощь
вопрос выше актуален
а пока сделал так в Project сделал Create > Prefab перетаскиванием мыши заменил старым в новый, переименовал в старое Player имя и тут уже Unity разрешает делать (вроде) что хочешь (а может всё из-за того что Player prefab был закреплён в скрипте у Camera) а когда проект будет огромен и замудрен - как им управляются разработчики? каждый раз детали заново откреплять-закреплять, пересоздавать? |
Ответ: Очень нужна ваша помощь
Цитата:
1. Перетаскиваешь префаб в сцену, изменяешь и жмеш кнопку Apply. Удаляешь из сцены. Если он уже в сцене есть и помечен синим, то просто изменяешь и жмешь Apply. 2. Перемещай скрипты и другие ассеты в окне Project, а не в проводнике или другой программе. Если перемещаешь в проводнике, то не забывай перемещать файлы *.meta вместе с файлами скриптов и папками. Если их нет, то надо в проекте их включить. Включается это в меню Edit > Project Settings > Editor > Version Control = Asset Server или Visible Meta Files |
Ответ: Очень нужна ваша помощь
Цитата:
начал осваивать [RPC] |
Часовой пояс GMT +4, время: 06:18. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot