Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 4 / 2
Регистрация: 01.11.2021
Сообщений: 157

Как на разные триггеры сделать разные действия?

07.11.2021, 21:27. Показов 1042. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте. Уже давно мучаюсь с данной проблемой, в интернете чего-то понятного не нашёл, на ютубе ничего вообще нет. На все триггеры только одно действие, о чем разработчики движка думали? Если бы не данная проблема, я бы больше времени уделял созданию игры, уровням, механикам и другим аспектам, но чтобы это сделать мне нужны триггеры, которых больше одного я иметь не могу, как же мне всё таки их разделить, чтобы они делали разные действия? На примере у меня есть скрипт подбора оружия, игрок входит в триггер, модель оружия на полу уничтожается, включается модель в руках, проигрывается анимация осмотра и всё, можно пользоваться, второй это рестарт игры, когда игрок упал в место откуда нельзя просто так выбраться, анимация затухания экрана и рестарт сцены. Именно эти два (ну может чуть больше) действия происходят на всех триггерах. Помогите прошу!!!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2021, 21:27
Ответы с готовыми решениями:

Как сделать,чтобы на 1 и 2 щелчок происходили разные действия?
$('p').toggle( function(){$(this).css("background-color", "blue");}, function(){$(this).css("background-color", "white");} ...

Работа с дисками. Как сделать чтобы разные диски записывались в разные переменные, а не в один root?
Есть код, он записывает названия всех съемных носителей в root и выводит его. Если в root - 2 флешки то выведет: I:\ H:\ Как сделать...

Как сделать разные действия по разному числу щелчком колесика мыши?
Здравствуйте! У меня возник такой вопрос как в 2D игре в MonoGame 3.6 колёсиком мыши кликать один раз и это вызывает одно...

2
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
07.11.2021, 21:35
sokilo, ты пробовал использовать теги, чтобы отличать одни триггеры от других?
0
6 / 4 / 2
Регистрация: 01.11.2021
Сообщений: 157
07.11.2021, 21:53  [ТС]
BattleCrow, Я тогда подумал "Хорошая идея, она должна работать!". не работает.

Добавлено через 17 минут
BattleCrow, Я честно, не знаю каким образом, может сверха меня услышали и наконец решили поднести рабочее состояние, но оно заработало, я делал также с тегами, но оно почему-то не работало. Звучит хорошо, но у меня появилось еще пару проблем. 1, перестало работать два скрипта которые висели на модельке оружия. А именно, у меня хук, который цепляется к точке, в зависимости где находится точка, туда и повернута моделька, после анимации поворот не работает. 2, скрипт который от движения камеры перемещает модельку в противоположную сторону (простая физика) тоже не работает. Последняя проблема, как эти все триггеры вместить в один скрипт? У меня и так на игроке много всячины, а тут еще 10 триггеров вешать.

Первый скрипт (поворот модельки)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using UnityEngine;
 
public class RotateGun : MonoBehaviour {
 
    public GrapplingGun grappling;
 
    private Quaternion desiredRotation;
    private float rotationSpeed = 5f;
 
    void Update() {
        if (!grappling.IsGrappling()) {
            desiredRotation = transform.parent.rotation;
        }
        else {
            desiredRotation = Quaternion.LookRotation(grappling.GetGrapplePoint() - transform.position);
        }
 
        transform.rotation = Quaternion.Lerp(transform.rotation, desiredRotation, Time.deltaTime * rotationSpeed);
    }
 
}
Второй (смещение позиции от поворота камеры)
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
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class HookSway : MonoBehaviour
{
    public float amount, maxamount, smoothamount;
 
    private Vector3 initialPosition;
 
    private void Start()
    {
        initialPosition = transform.localPosition;
    }
 
    private void Update()
    {
        float movementX = -Input.GetAxis("Mouse X") * amount;
        float movementY = -Input.GetAxis("Mouse Y") * amount;
 
        movementX = Mathf.Clamp(movementX, -maxamount, maxamount);
        movementY = Mathf.Clamp(movementY, -maxamount, maxamount);
 
        Vector3 finalPosition = new Vector3(movementX, movementY, 0);
        transform.localPosition = Vector3.Lerp(transform.localPosition, finalPosition + initialPosition, Time.deltaTime * smoothamount);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2021, 21:53
Помогаю со студенческими работами здесь

В StringGrid возможно на разные колонки, ячейки сделать разные ограничения?
Еще появился такой вопрос. В StringGrid возможно на разные колонки, ячейки сделать разные ограничения?

Как наложить разные текстуры на разные грани одного и того же куба?
ЗДРАВСТВУЙТЕ! Подскажите пожалуйста как наложить разные текстуры на разные грани одного и тогоже куба?

Как передать разные данные в разные копии user control
У меня сейчас есть UserControl(portraits) в который я добавил две копии другого UserControl(portrait). B UserControl(portrait) есть метод ...

Как записать разные TreeViewItem по кускам в разные xml файлы
Здравствуйте. Есть TreeView. Как записать TreeViewItemы по кускам разные термины и подразделы в разные xml файлы? TreeView выглядит...

Как разные Интернет-приложения в Linux заставить использовать разные сетевые интерфейсы?
Здравствуйте! Есть два сетевых интерфейса с выходом в сеть. Как сделать так, чтобы допустим Skype использовал первый из них, а Firefox...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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