Комментарии проекта Unity 3D
1

Конвертирование модели

» Unity 3D
Есть модель выполненання в кад системе производственной линии. Захотелось сделать возможность прогулки по цеху виртуальной. Скачал юнити. Возникла проблемы при импорте модели. Изначально моель в формате cdw - конвертировал в формат step - из степа конвертирую в fbx. В просмотрщику все тела - цветные. После импорта юнити накладывает на все свою текстуру. Вопрос, куда может клацнуть, что бы цвета остались прежними?
wetalq #1 - 2 недели назад 0
1

Проект Google Play Console - добавить тестировщиков

» Unity 3D
Ситуация непростая. Есть аккаунт Гугл Плей разработчика, а также добавленный проект. В самом проекте присутствует авторизация Гугл Плей (Social.localUser.authenticate). То есть без авторизации в игру не запустит.
Когда я только начинал, даже не помню, как у меня получилось - но в итоге есть 2 аккаунта, с которых я тестирую игру по сети.
Сейчас появилась потребность в большем количестве тестировщиков. Нашел в проекте списки тестировщиков и добавил еще mail адреса, поставил галочку и сохранил. Их по-прежнему не пускает.
Все устройства для тестов находятся локально (у меня), поэтому ссылку для загрузки я не делал - перекидываю с флешки.
Проблема именно в том, что Social.localUser.authenticate не пропускает новые аккаунты.

Читать далее...
TeX13 #1 - 4 недели назад 0
Проблема решилась добавлением адресов в тестировании в связанном приложении. Ранее такую процедуру совершал, однако ничего не заработало. Думаю стоит добавить и в проект, и в связанное приложение с проектом. (Позволяет производить тестирование до публикации)
17

Вырубили свет - Файл CS пустой

» Unity 3D
Ребят помогите, пожалуйста, писал когд на си шарпе Name.cs во время работы отключили свет, включаю проект, а файл не открывает. Через блокнот он пустой, но размер вроде как видит.
TeX13 #1 - 4 недели назад 0
В этом и вопрос, зачем пытаться сохранить несохранненый файл, не проще его стереть и вернуть исходный?

Почитал про декомпиляторы, говорят dotPeek от JetBrains может вернуть файл, если у меня есть такой в скомпилированном решении
Msey #2 - 4 недели назад 0
Потому что несохраненные документы в момент редактирования хранятся в оперативной памяти, и, разумеется, для меньшего потребления, они имеют не ту визуализацию, в которой мы привыкли работать
TeX13 #3 - 4 недели назад 0
Не понимаю, почему файл ломается при такой ситуации: ведь мне же перед закрытием предлагают "выйти и не сохранять" - значит где-то лежит копия до применения сохранения. Почему при сбое - не оставлять последний успешный экземпляр....
Msey #4 - 4 недели назад (отредактировано ) 0
Лучше освойте гит. Это реально удобно - и есть возможность сделать точку "сохранения" в любой момент. Взорвется ноут, а код проекта на гите лежит)
TeX13 #5 - 4 недели назад 0
Bergi_Bear:
мне кажется ты потерял всё с вероятностью в 99%.. Теперь точно бекапы и гитхаб начнёшь юзать
я же говорю, восстановил тмп файл, там 40% кода сохранилось, 60% в уникоде

Bergi_Bear:
мне кажется ты потерял всё с вероятностью в 99%.. Теперь точно бекапы и гитхаб начнёшь юзать
скорее начну работать с ноута)))
Bergi_Bear #6 - 4 недели назад 0
мне кажется ты потерял всё с вероятностью в 99%.. Теперь точно бекапы и гитхаб начнёшь юзать
TeX13 #7 - 4 недели назад 0
Bergi_Bear, крч у меня получилось достать но там 60% в уникоде, 40% рабочих, это значит, что лучше уже не смогу? или мб другая прога больше сохранит?
Bergi_Bear #8 - 4 недели назад 0
нашел с помощью хитмана, есть бесплатный аналог?
Хитман есть на торрентах, но лучше рстудио качни тоже с торрнета, он лучше всех сможет достать, только файл скорее всего бит... и главное проги качай и ставь на другой диск, иначе вообще щансев не будет
TeX13 #9 - 4 недели назад 0
нашел его

prog:
помоги. я нашел его

нашел с помощью хитмана, есть бесплатный аналог?

prog, у меня последний день оставался до бекапа, я делаю бекапы каждый ключевой этап, в это коде полностью готовая сетевая игра с синхронезацией через php. Этот файл самый важный для меня(((

через Hex редактор открыл - файл непустой
Прикрепленные файлы
prog #10 - 4 недели назад 0
Я так тоже терял файлы - сохранял файл в момент отключения света. После того как мне пришлось заниматься восстановлением файла на пару сотен строк декомпиляцией, больше не забываю подключить файл к контролю версий и делать бекапы.

ну блин у ворда же сохраняет, у экселя тоже $wod.docx и хранится как скрытый файл в директории
Ну так то у ворда и экселя, а программисты системой контроля версий пользуются вместо того чтобы плодить скрытые бекапы.
TeX13 #11 - 4 недели назад 0
prog:
ну блин у ворда же сохраняет, у экселя тоже $wod.docx и хранится как скрытый файл в директории
prog #12 - 4 недели назад 0
TeX13, это в какой такой памяти? Оперативка без электрики стирается полностью, цена за высокую скорость. Что на диске - ты уже видел.
TeX13 #13 - 4 недели назад 0
я не верю, что он стерся. Он должен был сохраниться где-то в рабочей памяти
prog #14 - 4 недели назад 0
Файл то есть, но если ты посмотришь его содержимое хекс-редактором, то там скорее всего нули на весь размер файла.
TeX13 #15 - 4 недели назад 0
prog:
Бывает. Если бекапов нет - хана твоему файлу. Пользуйся системами контроля версий и заливай код на облако.
Да файл то есть, просто он его открывает пустым, почему в оперативке он не сохраняется на момент выключения?
prog #16 - 4 недели назад 1   
Бывает. Если бекапов нет - хана твоему файлу. Пользуйся системами контроля версий и заливай код на облако.
TeX13 #17 - 4 недели назад 0
Вот скрины
Прикрепленные файлы
2

form.AddBinaryData Ничего не сервере не появляется

» Unity 3D
Здравствуйте. хочу сохранять аватары игроко с гугл плей. Для этого мне нужно хранить картинки на сервере. Используя, стандартные методы, form.AddBinaryData("fileUpload", bytes, "screenShot.png", "image/png");. Программа пишет, что картинка загружена успешно, одна на сервере никаких новых файлов.
В качестве функции беру стандратный пример: docs.unity3d.com/ScriptReference/WWWForm.html
Ничего пока не пробовал, просто стандартный скриншот и тот не появляется.
Помогите, пожалуйста.
TeX13 #1 - 1 месяц назад (отредактировано ) 0
Msey:
сервак какой используется?
Живой сервер. В интернете. От beget.com

Уточню, что обычные запросы от www form по вытаскиванию значений из БД работают с обратной связью прекрасно

Получилось создать скриншот, думаю проблема была в конечной папке - она не создается при помощи кода. И ведь, б... это нигде не написано (в спецификации)!!!!
Msey #2 - 1 месяц назад 0
сервак какой используется?
4

Скаченная модель не отображается после Build

» Unity 3D
Есть модель в формате .obj. При импорте в юните все прекрасно отображается, даже после запуска сцены (эмуляции игры).
Но как только я компилирую игру под android - в игре она не отображается.
Многое пробовал: замена текстур на shader legacy, отключение GPU Skinning в настройках Build - не помогает.
Другие скаченные мною модели отображаются, поэтому я подумал, что дело именно в этой, и скачал еще одну подобной тематики: тот же результат.
Думаю, что возможна проблема в мешах, но я в моделях ничего не понимаю.
Вот ссылка на модель: free3d.com/ru/3d-model/zeus-v1--499854.html
Мб кто сталкивался или хорошо в них разбирается, ну или просто самый крутой парень на свете - сможет помочь мне.
////
use 32-bit display = disabled
disable depth and stencil = enabled
по итогу отображаться перестали вообще все модели
TeX13 #1 - 5 месяцев назад 0
Clamp, прошу прощения за столь поздний ответ. Стоит OpenGL. К слову на Bluestakc 4+ все отображается без проблем, только вот компьютер мой его не вывозит((( приходиться прибегать к помощи ноутбука
Clamp #2 - 5 месяцев назад 2   
Какой режим рендера установлен в эмуляторе, DirectX или OpenGL?
Если первое, то меняй на второе, на телефонах DirectX не завезли.
TeX13 #3 - 5 месяцев назад 0
Решение было найдено: я использовал bluestack 3+ для эмуляции. При запуске на своем телефоне - все отображается, без каких-либо галочек (стандартный кфг). Но всплывает другой вопрос, будут ли проблемы отображения в других системах Андроид, ведь мб в эмуляторе не отображается по причине другой версии ОС? (((
TeX13 #4 - 5 месяцев назад 0
Я так понял проблема возникает, когда я пытаюсь использовать модель с большим количеством вершин

В компиляции под Windows - все прекрасно работает.
1

Передвижение персонажа Unity2d

» Unity 3D
Как работает передвижение 2d персонажа, желательно скрипт с описание каждого пункта
N7 Molot #1 - 5 месяцев назад 1   
Смотри на ютюб каналах, за тебя здесь не будут делать игру.
2

Как убрать угловатость спрайта?

» Unity 3D
При помещении из Blender в Unity у модели образуются углы, помогите это исправить.
Msey #1 - 7 месяцев назад 0
Буржуйские форумы по Юнити гласят, что модели надо импортировать как .obj, чтобы была сброшена информация о вершинах
deimosprg #2 - 7 месяцев назад (отредактировано ) 0
screen
Прикрепленные файлы
5

Изменить скрипт камера автомобиля

» Unity 3D
Здравствуйте. Имеется отличный скрипт CarCamera для автомобиля. Однако есть в нём лишний доработок, когда автомобиль двигается назад, камера тоже поворачивается назад и при этом теряется ориентир движение. Как изменить скрипт чтобы камера оставалась только в одном положение (смотрела только вперёд)?

Читать далее...
N7 Molot #1 - 8 месяцев назад 0
Mansur:
Позже найду время разберу что да как работает. Но знание программирования всё равно нужны, хотя бы базовые.
Mansur #2 - 8 месяцев назад (отредактировано ) -1   
ledoed, Я применил Ваш скрипт (вернее заменил этот часть), однако сразу же выдал ошибку. Этот скрипт Main Camera применяется версия 4.6 Unity, в других версиях видимо не подходит. Ну все ровно спасибо за ответ.
N7 Molot, Извините,но вы пишете такими загадками,я ведь не окончил программирование а обычный пользователь.Скрипт применяется в Unity v.4.6 и взял я этот скрипт по этому адресу. Здесь по автодвигатель всё хорошо объяснили и я разобрался, а вот по камеру ни каких объяснений, для меня это проблематично.
ledoed #3 - 8 месяцев назад (отредактировано ) -1   
currentVelocity = currentVelocity.normalized;=>
(

var v = currentVelocity.normalized;//'  это для мало букаф
currentVelocity= new Vector3(v.x,v.y,Mathf.abs(v.z));

)

transform.position = newPosition;=>
(
transform.localposition = newPosition;
)
пробни так и настрой машинку чтобы она смотрела в Z координату
N7 Molot #4 - 8 месяцев назад (отредактировано ) -2   
получил инфу что не вышло, как делал что проверял?

вообще смещение камеры должно идти не по позиции цели, а по отделении от неё с нужными координатами на смещение.
N7 Molot #5 - 9 месяцев назад (отредактировано ) -2   
возможно дело все в
target.root.rigidbody.velocity.magnitude
в установке значения float speedFactor; это скорость физического объекта, кода она равна отрицательной - камера разворачивается в другую сторону. Попробуй, прежде чем передавать фактор скорость, проверь его не отрицателен ли он, если да, тупо умнож его на -1.
Или ищи аналог запроса скорости. К примеру, если в контроллере у тебя скорость не отрицательная, то можно отталкиваться от неё.
1

Изменение разрешения экрана

» Unity 3D
Здравствуйти! Создаю 2d платформер на андроид. Так как это платформер, понятно что для него должно быть разрешение landscape. Но тестируя игру на андроид устройстве заметил, что если поставить экран в вертикальном положении, разрешение игры тоже изменится с landscape на portain. Как можео сделать так, чтобы было доступно только разрешение landscape? Заранее спасибо за помощь! Работаю на Unity 5.
N7 Molot #1 - 9 месяцев назад 1   
Попробуй выставить значение в параметре:
Screen.autorotateToPortrait = false;

а лучше в параметров настройки билад:
player settings -> settings for android -> resolution and presentation -> Default Orientation
1

Вопрос связан с текстом

» Unity 3D
Хотел добавить код скрипта чтоб если игрок набрал 50 или более очков и умер то у него включалась FinishPanel, а если игрок набрал меньше 50 очков то лвл просто перезагружался! Я пока только учусь в юньке поэтому много не знаю и прошу помощи.
N7 Molot #1 - 9 месяцев назад (отредактировано ) 0
На игрока юзаешь в скрипте где только данные игрока (хп, мп, деньги, очки и прочее), делаешь проверку в нужный момент. Не знаю там, при в ходе в триггер в конце карты, или после определенного игрового времени, делаешь обычное сравнение, набрал ли игрок нужное кол-во очков:
float hp;
int	core, // тек. кол-во очков
	finalCore = 50; // сколько нужно набрать очков для конца игры

void EndGame () {
	if (core >= finalCore) {
		hp = 0;
	} else {
		 Application.LoadLevel (currentLevel);
	}
}
Думаю со смертью все понятно, я просто вывел хп в 0, что бы тот же скрипт обработал что перс умер и проиграл все что нужно.

И это - не текст должен выдавать значение, а он должен его отображать.

честно не совсем понял вопроса. Проблема то в чем?
3

Создание обьектов вокруг обьекта

» Unity 3D
Как можно в Unity, определить точки вокруг объекта, по кругу? Хотелось создать астероидный пояс, астероиды на расстоянии 100 единиц, через каждые 20 градусов.
N7 Molot #1 - 9 месяцев назад 0
Talmagett:
нз
Talmagett #2 - 9 месяцев назад 0
Спасибо чувак, я объяснил неправильно, надо было чтобы появилось кольцо
Но благодаря тебе я понял
И нашел ответ
Все дело в син и кос они оказываются принимают радианы а не градусы, пришлось сначала их перевели
Все равно спасибо что ответил
N7 Molot #3 - 9 месяцев назад (отредактировано ) 0
Если знаешь как работает sin/cos то будет просто, хватаем координаты и через цикл задаем сколько нужно объектов, для упрощения:

пример на спавн префаба

int count = 100; //кол-во
float rad = 20; //радиус

void Start () {
	for (int i = 0; i < count; i++) {
		GameObject newObj = Instantiate (prefab.gameObject);
		Vector3 newPos = transform.position;
	
		float step = (Math.PI * 2) / count; // отступ
		newPos.x = centerX + Math.sin (step * i) * rad; // по оси X
		newPos.z = centerZ + Math.cos (step * i ) * rad; // по оси Z
		newPos.y = 0; // по оси Y - тобиш высота
	
		newObj.transform.position = newPos;
	}
}
Можно попариться c аналогом, примерно так же через цикл, тупо зная отступ делаешь спавн
1

Срабатывание Тригерра у всех экземпляров префаба.

» Unity 3D
Добрый день, такая беда. У меня есть префаб противника, состоящий из нескольких частей. В одной из частей "пустышке" находится лист с теми игроками, которых противник заметил, заполняется он при соприкосновении коллайдера с этим игроком. Как только прикосновение окончилось - первый элемент из списка должен быть удален. НО(!) проблема в том, что скажем, у 5ти префабов противника одновременно срабатывает этот тригер при соприкосновении с игроком и все поля в классе внезапно оказываются общими, несмотря на мои попытки присвоить для каждого объекта свои собственные поля. Что я делаю не так? Ниже пример кода.

Читать далее...
N7 Molot #1 - 9 месяцев назад 0
я делал так что, каждый триггер был у каждого игрока и на нем висел этот лист. Получится так что у каждого имеется свой лист и свой триггер.
1

Магазин в 2д игре

» Unity 3D
Здравствуйте, хотел сделать магазин, но оказалось всё не так просто)
Подскажите пжалста с кодом.
Мне нужно, чтоб я покупал сцену которая менялась на 1 кнопке.
То есть в главном меню есть кнопка Play. Я захожу в магазин покупаю сцену2. На главном экране при нажатии на кнопку прогружалась сцена 2. Потом опять захожу в магазин покупаю сцену3 и при нажатии на кнопку Play прогружалась сцена3. ну и т.д.
N7 Molot #1 - 9 месяцев назад 0
С кодом навряд ли, но логически примерно будет так:
Делаешь пустой объект, типо менеджера сцен, делаешь его не уничтожаемым и при покупке, через подключение фиксируешь что куплено, и так при кнопке плей будет загружаться последняя купленная сцена, через функцию загрузки, где идекс будет браться из менеджера.
1

Коллайдер полностью не налегает на объект.

» Unity 3D
Здравствуйте, Дорогие!
Сделал полукруг в 3dmax, перенёс в Unity. Наложил Mesh Collider, а он полностью не обтягивает объект.
Что делать?
N7 Molot #1 - 9 месяцев назад 1   
скрины можно?
Есть в меш коллайдере галочка "Convex" через неё я выравнивал свою полу сферу, там нужно будет с параметрами поиграться. Если не выйдет, попробуй Concave Collider, он конечно платный, но он стоит того.

или же, если полусфера ровная, как оригинальная, то повесь тупо сферколайдер, разницы не будет, если нижняя/верхняя часть не взаимодействует с другими, как примеру игровая зона
2

Анимация

» Unity 3D
Здравствуйте, Уважаемые!
Хочу спавнить платформы, которые движутся по трём векторам через анимацию . Да вот незадача, они спавняться на одном и том же месте (координаты в которых я записывал анимацию) . Как их спавнить в любых координатах?
Msey #1 - 10 месяцев назад 1   
Вносить в родительский объект и передвигать его туда, куда тебе хочется.
XGM Bot #2 - 10 месяцев назад 1   
Похожие вопросы:

» ответ
Tiodor, возможно. Но самый замечательный вариант это сгенерировать мэш с правильными текстурными координатами. И тогда ничего хитрого не надо придумывать. Поэтому надо курить генерацию мэша
» ответ
Разве это не показано в этом коде?
» ответ
Чтобы переместить костную анимацию в движок, сначала надо перепечь анимацию с рига на кости

2

Мобильная клавиатура

» Unity 3D
Мне бы хотелось сделать так,чтобы при нажатии кнопки вылазила клавиатура(мобильная) для игры на телефоне,но я не знаю как это сделать,искал в инете не нашел.
GeneralElConsul #1 - 11 месяцев назад 2   
При нажатии на Input элемент стандартного юнитековского UI вылезает клавиатура автоматически.
NazarPunk #2 - 11 месяцев назад -1   
искал в инете не нашел
В гугле искать пробовали?
1

WebGL аддон

» Unity 3D
Хотел бы до установить аддон для билда приложения в webGL без переустановки всего эдитора.
5

Кто как написал "глаза" для ИИ?

» Unity 3D
Я использовал функцию "вход в коллайдер", но она не оптимальная, если будет много объектов в зоне коллайдера. Читал на форумах что можно через "рендер", если он отрендерился, то его кто то видит, но это опять не лучший выход. Думаю сделать "райкастами", это самый надежный выход, но пока не в курсе - сильно ли нагрузит проц, если допустим будет 12 ИИ и от каждого будет кидаться примерно 49 лучей каждый "фиксапдейт".
N7 Molot #2 - 1 год назад (отредактировано ) 0
Вот что я вспомнил, можно настроить правила физики, к примеру что бы игроки не сталкивались друг с другом.
Для обзора ИИ, как у меня сделано через коллайдер, через функцию "входа в триггер" можно выставить флаги в настройках физики что с чем будет реагировать. И таким образом, если выставить реакцию что "обзор коллайдер" реагирует с игроками, то все остальное не будет вызывать метод, и таким образом оптимизируется процесс нахождения целей. Ну а после, что я уже давно написал, "райкастить" цель, есть что то на пути между ИИ и игроком, если нет, то ИИ его видит. Так же можно и со звуком сделать.
статью что ли написать
Прикрепленные файлы
alexprey #3 - 1 год назад (отредактировано ) 0
N7 Molot, делаю rts в юньке, у каждой пушки корабля свой контроллер атаки, который делает SphereCast, находит нужные цели, а затем считает углы и проверки всякие. Делаю это не в FixedUpdate, потому что это очень часто, и сильно просаживает проц, пересел на корутины с ожиданием в 0,25-0,3 сек. В итоге баталии 300х300 проходят норм с кораблями у которых по 2 пушки
Прикрепленные файлы
N7 Molot #4 - 1 год назад (отредактировано ) 0
Msey:
это понятно, боюсь что сильная нагрузка будет идти. Я кое что ещё вспомнил, завтра поставлю эксперимент. Если не получиться, то придется обойтись райкастами, даже убрать коллайдер, так как можно просто выставить направление и длину луча.
Msey #5 - 1 год назад (отредактировано ) 2   
Вносишь попавшие в окружность или сферу возможные видимые объекты (с флагом canBeNoticed)
Physics2D
Physics
И рейкастишь между крайними вершинами
если рейкастится с этим объектом, то объект видим
Прикрепленные файлы