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

Скрипт на смерть игрока в юнити

28.09.2017, 11:41. Показов 18277. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
var GameObject Player;
//var GameObj
Function OnTriggerEnter(Collider other)
{
if(Player == "DeadZone")
{
Player.SetActive(false);
}
}
Пишу скрипт на смерть игрока в юнити, если он заходит в коллайдер то умирает. Подскажите как сделать чтобы он умер и возродился в начале координат. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2017, 11:41
Ответы с готовыми решениями:

Освещение в Юнити (Чтобы на игрока не влиял источник света!)
Доброго времени суток!!! Подскажите пожалуйста, можно ли сделать так, чтобы на персонажа не влияло освещение в Юнити? У меня есть...

Скрипт для ходьбы в юнити
Всем привет. Нужно написать скрипт ходьбы. Вправо и влево, без прыжка. Для юнити. Заранее спасибо!

Нужно написать скрипт для юнити на си шарп
Приветствую всех. собственно имеются два скрипта. Первый скрипт создает объекты в определенной точке и уничтожает, когда объект достигнет...

11
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
28.09.2017, 11:58
Пойдет?
https://www.youtube.com/watch?v=7jbq1RIl_tQ
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
28.09.2017, 12:01
Цитата Сообщение от SadZhaba Посмотреть сообщение
if(Player == "DeadZone")
{
Что с чем тут сравнивается?
Player - это объект "игрок", а "DeadZone" - это просто строка?!

А если по вопросу:
В старте записываем начальные координаты:
C#
1
2
3
4
5
Vector3 startPos;
 
void Start() {
    startPos = transform.position;
}
А при смерти просто вместо
C#
1
Player.SetActive(false);
выполняем
C#
1
 transform.position = startPos;
0
79 / 72 / 4
Регистрация: 05.01.2016
Сообщений: 288
28.09.2017, 12:02
Вот про коллайдер
https://www.youtube.com/watch?v=MYtSbAYtxZw
0
2 / 2 / 0
Регистрация: 05.02.2017
Сообщений: 37
28.09.2017, 12:02  [ТС]
Плеер - игрок, "DeadZone" - коллайдер, при входе в который персонаж умирает
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
28.09.2017, 12:07
Скрипт вешается на игрока. Не нужно указывать ссылку на него же)
Только сейчас заметил - это вообще c#?)

Если да, то:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
void OnTriggerEnter(Collider other)
{
    if(other.CompareTag("DeadZone"))
    {
        transform.position = startPos;
    }
}

И у триггера в таком случае должен быть тег DeadZone
0
2 / 2 / 0
Регистрация: 05.02.2017
Сообщений: 37
28.09.2017, 12:08  [ТС]
Это js я хотел сравнить, если персонаж с тегом "Плеер" входит в коллайдер с тегом "дедзон" то destroy(Player);
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
28.09.2017, 12:11
Цитата Сообщение от SadZhaba Посмотреть сообщение
Это js
Тогда не помогу)
Но, сдается мне, что сравнение всё равно должно быть не
Player == "DeadZone"
0
2 / 2 / 0
Регистрация: 05.02.2017
Сообщений: 37
28.09.2017, 12:14  [ТС]
Я пытаюсь понять что написано на C# и переделать в
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using UnityEngine;
using System.Collections;
 
public class Umiray : MonoBehaviour {
 
    public GameObject Player;
 
    void OnTriggerEnter(Collider other){
        if (other.tag == "DeadZone") {
            Player.SetActive (false);
        }
    }
 
 
}
0
 Аватар для Serj190492
160 / 159 / 59
Регистрация: 19.02.2015
Сообщений: 830
28.09.2017, 12:17
Цитата Сообщение от SadZhaba Посмотреть сообщение
Я пытаюсь понять что написано на C#
Этот скрипт вешается на триггер.

public GameObject Player; -- в редакторе сюда закидывается игрок со сцены.

C#
1
2
3
4
5
    void OnTriggerEnter(Collider other){ //при входе объекта в триггер
        if (other.tag == "Player") { //если объект имеет тег "Player"
            Player.SetActive (false); //выключаем его на сцене.
        }
    }
0
2 / 2 / 0
Регистрация: 05.02.2017
Сообщений: 37
28.09.2017, 12:18  [ТС]
Все получилось, с Вашими правками. Спасибо!

Добавлено через 1 минуту
Вот финальный код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using UnityEngine;
using System.Collections;
 
public class Umiray : MonoBehaviour {
 
    Vector3 startPos;
 
    void Start() {
        startPos = transform.position;
    }
 
 
    public GameObject Player;
 
    void OnTriggerEnter(Collider other){
        if (other.tag == "DeadZone") {
            transform.position = startPos;
        }
    }
 
 
}
1
28.09.2017, 12:20

Не по теме:

Цитата Сообщение от SadZhaba Посмотреть сообщение
Вот финальный код:
Тогда не вижу отличий UnityScript от С#...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2017, 12:20
Помогаю со студенческими работами здесь

Нужно написать скрипт для юнити на си шарп
using System.Collections; using System.Collections.Generic; using UnityEngine; public class coin : MonoBehaviour { public...

Скрипт: Передвижение игрока клавишами WSAD, на JS(UnityScript) Unity 2D
Создаю игру на Unity 2D и столкнулся с тем, что плохо знаю JS и не могу написать на нём код для передвижения, большинство программируют...

Для данных значений m, n и известной ставки каждого игрока определить номер игрока, который выиграл и сумму выигрыша
За круглым столом собралось n игроков (n <= 255). Каждый сделал ставку в k монет (1 <= k <= 5). Договорились, что при счете по часовой...

Смерть в 2D платформере
"Пишу" 2D платформер по одной статье 2014 года. Столкнулся с проблемой смерти персонажа при попадании в триггер/коллайдер. Не могу...

Синея смерть
Хай народ. Проблема с BSOD, стоп ошибка возникает при разных ситуациях читаешь, что на компе или играешь, можешь перемещать файлы, в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru