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

Collision2d или другие способы существуют?

12.11.2017, 00:39. Показов 3319. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Возникла проблема, я хочу сделать чтобы при столкновении персонажа с объектом он уничтожался, но так как у меня:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void OnColisionEnter2D(Collision2D  collision)
    {
        if (collision.gameObject.tag == "Ground")
            isGrounded = true;
      
    }
 
    private void OnCollisionExit2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "Ground")
            isGrounded = false;
       
    }
Метод это уже использовать невозможно, или может вы подскажете как изменить управление?
Код:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
 
public class Controller : MonoBehaviour {
 
    public float horizontalSpeed = 20f;
    float speedX;
    public float verticalImpulse; //space
    Rigidbody2D rb;
    bool isGrounded;
    int score; 
 
     void Start()
    {
        rb = GetComponent<Rigidbody2D>();
 
    }
 
    void OnCollisionEnter2D(Collision2D col)
    {
        if (col.gameObject.name == "saw")
            Destroy(gameObject);
 
    }
    void FixedUpdate()
    {
        if (Input.GetKey(KeyCode.A)) // перемещение на А влево
        {
            speedX = -horizontalSpeed;
        }
 
        else if (Input.GetKey(KeyCode.D))
        {
            speedX = horizontalSpeed;
        }
        if (Input.GetKeyDown(KeyCode.Space) && isGrounded) //down только 1 прыжок
        {
            rb.AddForce(new Vector2(0, verticalImpulse), ForceMode2D.Impulse);
 
        }
 
        transform.Translate(speedX, 0, 0);
        speedX = 0;
 
    }
  
    private void OnColisionEnter2D(Collision2D  collision)
    {
        if (collision.gameObject.tag == "Ground")
            isGrounded = true;
      
    }
 
    private void OnCollisionExit2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "Ground")
            isGrounded = false;
       
    }
 
 
    
 
 
 
   void OnTriggerEnter2D(Collider2D col)//пожирание звезд
    {
        if (col.gameObject.name == "star")
        {
            Destroy(col.gameObject);
            score++;
        }
    }
Добавлено через 1 час 25 минут
Решил, спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2017, 00:39
Ответы с готовыми решениями:

While(cin >> x) или подскажите другие способы заполнения вектора
Читаю Страуструпа. Ну и естественно делаю упражнения. И вот дошел до 5 главы, где понадобилась его гребаная библиотека...

Подключение и работа в Glut или другие способы простенькой графики
Не могу никак использовать glut и откомпилить найденный в интернете код #include &lt;D:\cpp\GL\glut.h&gt; void Reshape(int width,...

Существуют ли способы оценки тематических каталогов?
Вопрос к гуру: Существует довольно-таки много тематических каталогов, которые предлагают зарегистрировать ваш сайт, вашу компанию,...

1
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
12.11.2017, 11:20
C#
1
2
3
        if (collision.gameObject.tag == "Ground")
            { isGrounded = true; } else
            { здесь что-то другое делать }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2017, 11:20
Помогаю со студенческими работами здесь

Какие существуют способы возведения в степень
Почему не работает? (про функцию pow из math.h можете мне не говорить, я хочу узнать другие способы возведения в степень) #include...

Существуют ли способы расширить количество элементов управления?
Подскажите, существуют ли способы расширить количество элементов управления? P.S Еще небольшой вопрос, а какое свойство у кнопки...

Какие существуют способы решения простых уравнений?
уравнения вида y = x^2 * x и т.п можно ли решить не используя стандартных функций как pow т.п ну и естественно без переумножений ...

Какие способы работы Access с MSSQL существуют?
Здравствуйте! У меня Access должна использовать MS SQL в качестве базы данных (речь о локальной базе данных). Необходимо, чтобы любой...

Существуют ли способы урезать границы массива, не создавая новый
Передо мной встала следующая задача: В результате некоторой операции получаю целочисленный массив размерностью N из них только K позиций...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru