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

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

23.10.2019, 16:51. Показов 3723. Ответов 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
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
13.11.2019, 07:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от НовикДД Посмотреть сообщение
Разве есть еще варианты задания поворота с клавиатуры???
есть

Цитата Сообщение от НовикДД Посмотреть сообщение
RotationSpeed
скорость вращения не равна нулю?
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 19:11  [ТС]
Я посмотрел в консоли, ранее не знал, что надо посмотреть - пишет, что у импортируемого объекта нет нормалей. Это на мой взгляд никак повлиять не должно, кроме как на текстуры, но чем черт не шутит... Это может повлиять на перемещение фишки скриптом? Если да - то как исправить?

Добавлено через 5 минут
Steroid , БЛАГОДАРЮ ЗА ОТВЕТЫ!
Я уже многому научился. У меня пушки стреляют, башни крутятся на цель. Пушки поднимаются вслед за целью. Я плюнул на спрайт - создал объект геометрией - он ставится нормально по осям из префаба и нормально уничтожается. Сейчас решаю задачу создание объектов из префабов по времени... Я знаю, что искать, потому, что я в свое время почти написал эту игру

Естественно скорость вращения я изменил. У меня она 30.
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
13.11.2019, 19:15
Цитата Сообщение от НовикДД Посмотреть сообщение
создание объектов из префабов по времени
Invoke
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 19:21  [ТС]
Есть еще вопрос, - где посмотреть или как это сделать, - записывать в переменную значение скорости объекта каждый кадр/или 1/50-ю при фиксд апдейт?

Добавлено через 2 минуты
Если интересно, то тут в первой части видео есть слегка об игре https://www.youtube.com/watch?v=j622PUug5jI

Добавлено через 1 минуту
Да, про инвоук - я уже нашел, но пока не придумал, что это можно применить. Благодарю за подсказку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using UnityEngine;
using System.Collections.Generic;
 
// Starting in 2 seconds.
// a projectile will be launched every 0.3 seconds
 
public class ExampleScript : MonoBehaviour
{
    public Rigidbody projectile;
 
    void Start()
    {
        InvokeRepeating("LaunchProjectile", 2.0f, 0.3f);
    }
 
    
}
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
13.11.2019, 20:01
Я думал такие сумасшедшие только в кино существуют, а нет...)) Довольно забавно наблюдать такого индивида на юнити форуме Я посмотрел пару видео с вашими шизанутыми рассказами, посмеялся от души) Чего только стоит вот это вот https://wdho.ru/8X0f?pt=zDPUuo... Vm1OJR8%3D сказка на ночь о том как государство пытается искоренить/поработить общество внедряя в них нанотехнологии xDDD
Уважаемый поехавший, зайдите на оффициальный сайт министерства minenergo.gov.ru и попробуй найти этот приказ, вы будете в ужасе, когда узнаете что его не существует, наверное массоны его сделали скрытым от взора просветленных))
На днях может гляну еще парочку видосов чисто поржать на ночь, всего вам доброго и крепкого здоровье, психологического желательно)))

п.с. С таким голосом и дикцией лучше бы спорт продвигать, а не ху**** заниматься
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
13.11.2019, 21:18  [ТС]
1max1 - тебе уже указано направление движения?
Или еще раз указать?

http://www.unity3d.ru/distribu... 40#p310940 там не прокатило, так оно стало тут гадить в комментах
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
13.11.2019, 21:24
Цитата Сообщение от НовикДД Посмотреть сообщение
там не прокатило, так оно стало тут гадить в комментах
Так это два разных форума товарищ "просветленный", там я ответил по делу, но теперь я понимаю с кем общаюсь, а потому могу позволить себе вольное общение, не сдерживаясь так сказать))
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
14.11.2019, 14:11
Цитата Сообщение от 1max1 Посмотреть сообщение
https://wdho.ru/8X0f?pt=zDPUuoovQcUW...t329Vm1OJR8%3D
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
14.11.2019, 21:42  [ТС]
To Steroid - и ты посмотрел? Хорошо. Хотя я не просил тебя это смотреть - но все равно это хорошо.
Надеюсь, что ты не настолько глуп, чтобы не понимать, что если министерство было расфомировано, после этого скандала, то лица, которые это написали, где-то полным составом в новом министерстве рогов-и-копыт. И да, они попытались удалить этот документ из интернет, но интернет все помнит.

Раз уж это посмотрел, от и это посмотри. https://wdho.ru/d99O
ГЛАВНОЕ - СЕБЯ НЕ УЗНАЙ - В САМОМ КОНЦЕ ВИДЕО
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
14.11.2019, 22:54
НовикДД, это случайно не вы директор РЕН-ТВ?))) Вы общаетесь с Андреем Дружко?

А вот еще посмотрите чудо российской робототехники https://www.youtube.com/watch?v=UPh7uFMLmSw
А теперь посмотрите как делают роботов заграницей https://www.youtube.com/watch?v=YdnJI9T-yXI
А теперь скажите мне через сколько тысяч лет русские иванушки-дурачки смогут продвинутся также?
Вопрос риторический, не отвечайте))

Добавлено через 37 минут
Ой, я нашел одно видео, которое вам обязательно должно понравится https://www.youtube.com/watch?v=yT4ICsULhbw
Приятно просмотра)))
1
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
15.11.2019, 00:35
Цитата Сообщение от 1max1 Посмотреть сообщение
которое вам обязательно должно понравится https://www.youtube.com/watch?v=yT4ICsULhbw
ооо даааа!!! абажаю этих плоскоземных идиотов
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
19.11.2019, 01:01  [ТС]
Здравия,
Это слегка о том, что сделал https://wdho.ru/daUB. Думаю через пару дней опубликовать на канале. Может добавлю коммент, кторый не поместил в первоначальный вариант.
Такой вопрос - как записать условие на массив объектов с одним тэгом на их OnTriggerEnter в коллайдер?
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
19.11.2019, 01:56
Цитата Сообщение от НовикДД Посмотреть сообщение
Такой вопрос - как записать условие на массив объектов с одним тэгом на их OnTriggerEnter в коллайдер?
На каждом из объектов должен висеть скрипт с методом OnTriggerEnter, по другому никак.
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
19.11.2019, 02:41  [ТС]
Благодарю!
Т.е. каждый с каждым... 300 фишек в игре 90 000 взаимодействий. Тогда получается, что это основной элемент всей игры, в который потом придется дописывать все остальные виды взаимодействия. На год работы
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
19.11.2019, 03:13
Ты бы лучше сказал что ты пытаешься реализовать, какой функционал, а то тебя, пришедшего в сферу юнити недавно, очень тяжело понимать)
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
19.11.2019, 05:16
Цитата Сообщение от НовикДД Посмотреть сообщение
Тогда получается, что это основной элемент всей игры
не думаю что онТригер ентер может быть основным елементом игры

что конкретно ты пытаешься сделать, с 90000 взаимодействий?

только не пиши "одна фишка с другой фишкой", нифига не понятно, называй вещи своими именами.
конкретно какой предмет с чем должен взаимодействовать и когда

подробное описание проблемы ускоряет ее решение
0
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
19.11.2019, 05:28  [ТС]
Я понимаю, что написал ересь с точки зрения синтаксиса, хотя, это не ересь с точки зрения логики.
У меня есть некая триггерная зона, куда входит объект/цель. Есть переменная aims - Количество объектов в триггерной зоне.
При входе в зону объекта в данном случае с тэгом Friend переменная должна увеличиться на 1. При выходе объекта с тэгом Friend уменьшается на 1.
Есть скрипт "turn", который включает и выключает орудийную башню. В случае значения переменной aims = 0 Скрипт, управляющий башней - выключен.
В случае значения переменной < 0 Скрипт, управляющий башней - включен.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class scriptOn : MonoBehaviour
{
    private turn turretTurns;
    public int aims;
    //public string enemyTag = "Friend";
    
 
    // Start is called before the first frame update
    void Start()
    {
        turretTurns = GetComponent<turn>();
    }
 
    // Update is called once per frame
    void Update()
    {
        if (aims == 0)
        { turretTurns.enabled = !turretTurns.enabled; }
    }
    void OnTriggerEnter(Collider col)
    {
      //  if (enemyTag == "Friend")
        aims++;
        
    }
    void OnTriggerExit(Collider col)
    {
     //   if (enemyTag == "Friend")
        aims--;
 
    }
}
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
19.11.2019, 06:19
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void Update()
    {
        if (aims == 0)
        {
            turretTurns.enabled = true;
        }
        else
        {
            !turretTurns.enabled = false;
        }
    }
    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.tag == "Friend")
        {
            aims++;
        }
    }
    void OnTriggerExit(Collider col)
    {
        if (col.gameObject.tag == "Friend")
        {
            aims--;
        }
    }
1
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 31
19.11.2019, 08:40  [ТС]
Благодарю! Я хоть чуть стал понимать, что написано. Я ввел в скрипт GameObject и прописал что отключаем именно его компонент потому, как если 2 башни с этим скриптом с разными триггерными зонами, то надо отключать только у той, у которой переменная = 0

Только переменная не переменяется. Все триггеры выставлены. Все тэги выставлены. Скрипт повесил на объект, формирующий триггерную зону. Ничего не происходит. Видимо, что-то упустил.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class scritOn : MonoBehaviour
{
    public GameObject bashnyaMikasa;
    private turn turretTurns;
    public int aims = 0;
    //public string enemyTag = "Friend";
 
 
    // Start is called before the first frame update
    void Start()
    {
        turretTurns = bashnyaMikasa.GetComponent<turn>();
    }
 
    // Update is called once per frame
    void Update()
    {
        if (aims == 0)
        {
            turretTurns.enabled = true;
        }
        else
        {
            turretTurns.enabled = false;
        }
    }
    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.tag == "Friend")
        {
            aims++;
        }
    }
    void OnTriggerExit(Collider col)
    {
        if (col.gameObject.tag == "Friend")
        {
            aims--;
        }
    }
}
Добавлено через 4 минуты
Похоже я понял, в чем дело. Сейчас буду поправлять - кубики у меня 10 метров. А коллайдеры так и остались 1 м.

Нет, отставить - там все в порядке. Это относительный размер

Добавлено через 18 минут
Все, я разобрался - переменная переменеятся.
ОБРАЩАЮ ВНИМАНИЕ ВСЕХ, КТО ИМПОРТИРУЕТ ОБЪЕКТЫ В ФОРМАТЕ OBJ, НЕЛЬЗЯ СТАВИТЬ СКРИПТ НА ОБЪЕКТ, НАДО СТАВИТЬ СКРИПТ НА МЕШ, КОТОРЫЙ ЯВЛЯЕТСЯ ПОДООБЪЕКТОМ.

Но там, что ни понос, то золотуха. Башня не включается. Я поместил префаб башни в инспектор и она стала включаться на 0.

Добавлено через 33 минуты
Я подумал, что с башней та же хрень. Снял скрипт turn с префаба назначил на меш. Если не указать меш в инспекторе как GameObject - не крутится ни при каком условии. А если указать - крутится на 0, хотя, не должна(
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
19.11.2019, 12:19
Цитата Сообщение от НовикДД Посмотреть сообщение
Я подумал, что с башней та же хрень. Снял скрипт turn с префаба назначил на меш. Если не указать меш в инспекторе как GameObject - не крутится ни при каком условии. А если указать - крутится на 0, хотя, не должна(
Дак у тебя же в условии:
C#
1
2
3
4
5
6
7
8
        if (aims == 0) // если aims 0 
        {
            turretTurns.enabled = true; // включаем скрипт
        }
        else
        {
            turretTurns.enabled = false;
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2019, 12:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru