Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31

Как сделать так, чтобы одна фишка обнаруживала другую в сцене при пороговом значении расстояния?

23.10.2019, 16:51. Показов 3703. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В Юнити 3-й день. Не знаю даже где посмотреть справочную информацию. Хотя, уже научился создавать 3д объекты, моделировать системы частиц с определенными свойствами и анимировать все это. Если можно, посоветуйте, хотя бы, где посмотреть - как сделать так, чтобы одна фишка обнаруживала другую в сцене при пороговом значении расстояния, свыше значения которого она ее просто не видит.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2019, 16:51
Ответы с готовыми решениями:

Как сделать так, чтобы при нажатии на кнопку менялась одна форма на другую?
Я вот пытаюсь разработать тест и столкнулась с такой проблемой, как смена формы на другую... В связи с этим достаточно тупой вопрос: Как...

Сделать так, чтобы одна процедура вызывала другую
Всем добрый. Я все продолжаю рисовать Вселенную, темы...

Как сделать так, чтобы при каждом клике происходила одна итерация цикла?
Надо, чтобы при каждом нажатии на лейбл происходила итерация цикла: public void label1_Click(object sender, EventArgs e) { ...

64
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
23.10.2019, 17:06
Метод:
C#
1
Vector3.Distance()
Принимает местоположения первого и второго объекта и возвращает расстояние между ними.

Например:
C#
1
2
3
4
5
GameObject target;
float distance = 10;
 
if(Vector3.Distance(transform.position, target.transform.position) > distance)
//Что-то происходит
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
23.10.2019, 17:14  [ТС]
Благодарю сердечно за ответ!
Скажите, 1 GameObject target; - я могу поставить вместо target - название игровой фишки, или это системное имя?
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
23.10.2019, 17:15
Какое еще системное имя? Это имя переменной не более...
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
23.10.2019, 17:26  [ТС]
И еще вопрос - в игре больше фишек чем 2. Как прописать, что видит фишку условно Враг1 - фишка условно Друг1?

Добавлено через 2 минуты
Цитата Сообщение от 1max1 Посмотреть сообщение
Какое еще системное имя? Это имя переменной не более...
Благодарю! Я прошу извинить, за детские вопросы. Это первый скрипт в жизни, который я увидел применительно к своей задумке в Юнити

Добавлено через 7 минут
Цитата Сообщение от DarkPtect Посмотреть сообщение
1
Vector3.Distance()
Скажите - Vector3 это тоже имя переменной?
1 Друг1.Distance()

C#
1
2
3
4
5
GameObject Враг1;
float distance = 10;
 
if(Друг1.Distance(transform.position, Враг1.transform.position) > distance)
//Что-то происходит
Так можно записать?
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
23.10.2019, 17:46
Цитата Сообщение от НовикДД Посмотреть сообщение
Благодарю! Я прошу извинить, за детские вопросы. Это первый скрипт в жизни, который я увидел применительно к своей задумке в Юнити
Дело не в скрипте, а в знании c#.
Цитата Сообщение от НовикДД Посмотреть сообщение
Скажите - Vector3 это тоже имя переменной?
Ну вот пожалуйста, о чем я и говорил. Ты код в блокноте пишешь? Потому что такие вещи обычно среда разработки цветом выделяет, в данном случае Vector3 это структура.
0
399 / 308 / 104
Регистрация: 07.05.2017
Сообщений: 2,207
23.10.2019, 18:06
Цитата Сообщение от НовикДД Посмотреть сообщение
Благодарю! Я прошу извинить, за детские вопросы.
чтобы не задавать такие вопросы, подучи язык C# сначала. информации для новичков от "А", до "Я" в инете полным полно.
на том же самом ютьюбе. и расскажут и покажут. а потом уже по мере разработки, хоть немного натаскавшись будем вместе решать сложившиеся задачи.
меня в свое время тоже отправляли подтянуть теорию языка. теперь ,спустя какое то время, я уже и сам иногда советы даю.
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
23.10.2019, 22:01
НовикДД, самое идеальное начинать учить по моему мнению с microsoft academy и sololearn сам начинал со всяких ютубов
sololearn вообще вещь да на мобилу можно установить и учить в "движении" *главное под ноги смотреть
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
24.10.2019, 04:42  [ТС]
Ув. Стероид Я знаю питон. Вернее констракт. Эта игра почти написана на констракте. Но есть нерешаемые вещи - там нет, например функции если. Так, что я знаю все, что мне надо написать, какие переменные поместить в фишку и прочее. Мне нужно буквально пару советов, чтобы въехать в синтаксис. Можно подсказать как прописать вторую фишку в пару определения расстояния?

Добавлено через 11 минут
Я создал сцену, практиклз - пара пустяков - все слизано с Макса, по которому я могу давать уроки. Анимация - слизана с Макса - все эти контроллеры и кривые с таймингом. Мои 3Д модели, по созданию которых я могу давать уроки перемещаются по сцене дымят, стреляют, взрываются - это все в Юнити. Это пара пустяков, мне для этого потребовалось 2 часа, чтобы въехать как это в Юнити устроено. когда я написал, что третий день в изучаю Юнити - я не шутил. Мне нужно буквально пара советов, дальше я сам разберусь - я свободно владею английским.
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
24.10.2019, 05:26
НовикДД,
https://docs.unity3d.com/Manual/UnityManual.html
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
26.10.2019, 03:28  [ТС]
DarkPtect,
Здравия, Вы первый, и как практика показывает, лучший)
Предлагаю поучаствовать в создании движка с моей графикой - пример во вложении. И с моей логикой. Если выгорит - не обижу. Если что пишите в личку
Миниатюры
Как сделать так, чтобы одна фишка обнаруживала другую в сцене при пороговом значении расстояния?  
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
26.10.2019, 05:22
Кто такая Диана? Это корабль так называется?))
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
27.10.2019, 06:24  [ТС]
Цитата Сообщение от 1max1 Посмотреть сообщение
Кто такая Диана? Это корабль так называется?))
Да, это название крейсера
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 02:04  [ТС]
Такая история - фишка созданная в юнити откликается скрипт перемещения с помощью клавиатуры. Фишка импортированная из 3Д Макса в формате OBJ при прочих равных НЕ откликается на тот же скрипт. Если назначить одновременно скрипт двум фишкам - обе перестают откликаться на скрипт. Как исправить?
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
13.11.2019, 02:10
Цитата Сообщение от НовикДД Посмотреть сообщение
Если назначить одновременно скрипт двум фишкам - обе перестают откликаться на скрипт
скорее всего конфликтуют
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 02:31  [ТС]
С форматом импорта OBJ - что-то не так? Мне искать другой способ импорта моделей?
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
13.11.2019, 03:19
Цитата Сообщение от НовикДД Посмотреть сообщение
С форматом импорта OBJ - что-то не так? Мне искать другой способ импорта моделей?
скрипт конфликтует если на 2 объектах висит
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 05:25  [ТС]
Я извиняюсь за глупый, возможно, вопрос - НО РАЗВЕ ЭТО НЕ БАЗОВЫЙ ПРИНЦИП ЮНИТИ, КОГДА ОДИН ОБЕЗЛИЧЕННЫЙ СКРИПТ МОЖНО ПОВЕСИТЬ НА КУЧУ РАЗНЫХ ОБЪЕКТОВ?

Добавлено через 2 минуты
Допустим, у меня 100 объектов (разных) едут гуськом, а мне захотелось, чтобы они все разом повернули на один и тот же угол. Я же могу этот поворот им задать одним скриптом?

Добавлено через 8 минут
Еще вопрос можно? Как мне прописать, чтобы префабы создавались в зависимости от координат определенного объекта в сцене?
Пока дальше этого я не ушел, причем я не представляю как сделать, чтобы скрипт понял, что platform - имя объекта в сцене
C#
1
2
  float x = Random.Range(minX, maxX) + platform.x;
  float z = Random.Range(minZ, maxZ) + platform.z;
Добавлено через 1 час 50 минут
Почему скрипт создания объектов из префаба работает нормально с геометрическими объектами, а систему частиц, которую мне надо ориентировать вверх (т.е. по оси Y) кладет в ось Z (как, собственно и должно быть в нормальной среде 3Д разработки). И как не вращать оригинальный префаб, ей все равно. Скрипт:

C#
1
Myobject = GameObject.Instantiate(MyobjectPrefab, curPos, Quaternion.identity) as GameObject;
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
13.11.2019, 06:49
Цитата Сообщение от НовикДД Посмотреть сообщение
НО РАЗВЕ ЭТО НЕ БАЗОВЫЙ ПРИНЦИП ЮНИТИ, КОГДА ОДИН ОБЕЗЛИЧЕННЫЙ СКРИПТ МОЖНО ПОВЕСИТЬ НА КУЧУ РАЗНЫХ ОБЪЕКТОВ?
можно но никто не знает что написано у тебя в скрипте, на какие объекты он сслылается и тд и тп

Цитата Сообщение от НовикДД Посмотреть сообщение
Quaternion.identity
угол вращения обнулен, если нужно чтоб был "нужный" угол вращения, нужно указывать конкретно
Цитата Сообщение от НовикДД Посмотреть сообщение
Как мне прописать, чтобы префабы создавались в зависимости от координат определенного объекта в сцене?
Цитата Сообщение от НовикДД Посмотреть сообщение
Myobject = GameObject.Instantiate(MyobjectPrefab, curPos, Quaternion.identity) as GameObject;
curPos - место где появится объект
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 07:25  [ТС]
В скрипте написано это. Разве есть еще варианты задания поворота с клавиатуры???

C#
1
2
3
4
5
6
7
8
        if (Input.GetKey(KeyCode.D))
        {
            transform.Rotate(Vector3.up * RotationSpeed * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.A))
        {
            transform.Rotate(Vector3.up * -1 * RotationSpeed * Time.deltaTime);
        }
Добавлено через 15 минут
""" угол вращения обнулен, если нужно чтоб был "нужный" угол вращения, нужно указывать конкретно"""

Мне нужно именно обнуленный угол, полностью взятый с префаба. Я сделал твердотельный объект и он его позиционирует правильно, как есть в префабе. Тот же скрипт. А систему частиц - кладет на Z, когда в префабе она на Y.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2019, 07:25
Помогаю со студенческими работами здесь

Как сделать так чтобы при открытие дочерних форм (через MainMenu) появлялась только одна вкладка TabSet
Такая ситуация, существует главная форма и дочерние(MDI), как сделать так чтобы при открытие дочерних форм (через MainMenu) появлялась...

Как сделать , чтобы одна текстура не перекрывала другую?
Как сделать , чтобы одна текстура не перекрывала другую? У меня здесь одна текстура получается прозрачной а другая не прозрачной , и ...

Как сделать чтобы при значении "Забил" Игрок 1 бил дальше, а при значении "Промахнулся" ход переходил другому игроку.
Покажите как правильно сделать,чтобы при значение "Забил" например Игрок 1 дальше бил, чтобы "Игрок 1 " промахивался и ход...

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

OpenGl+qt как сделать чтобы при нажатии на кнопки камера передвигалась по сцене
Помогите с проблемой. Хочу чтобы камера двигалась вокруг своей оси, вперед, назад при нажатии на кнопки со стрелками. glRotate,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru