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

Есть код для подбора токенов(монет) и я хочу чтобы после подбора на канвасе где стоит 0 добавлялось +1

27.03.2023, 22:19. Показов 588. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using Platformer.Gameplay;
using UnityEngine;
using static Platformer.Core.Simulation;
 
 
namespace Platformer.Mechanics
{
    /// <summary>
    /// This class contains the data required for implementing token collection mechanics.
    /// It does not perform animation of the token, this is handled in a batch by the 
    /// TokenController in the scene.
    /// </summary>
    [RequireComponent(typeof(Collider2D))]
    public class TokenInstance : MonoBehaviour
    {
        public AudioClip tokenCollectAudio;
        [Tooltip("If true, animation will start at a random position in the sequence.")]
        public bool randomAnimationStartTime = false;
        [Tooltip("List of frames that make up the animation.")]
        public Sprite[] idleAnimation, collectedAnimation;
 
        internal Sprite[] sprites = new Sprite[0];
 
        internal SpriteRenderer _renderer;
 
        //unique index which is assigned by the TokenController in a scene.
        internal int tokenIndex = -1;
        internal TokenController controller;
        //active frame in animation, updated by the controller.
        internal int frame = 0;
        internal bool collected = false;
 
        void Awake()
        {
            _renderer = GetComponent<SpriteRenderer>();
            if (randomAnimationStartTime)
                frame = Random.Range(0, sprites.Length);
            sprites = idleAnimation;
        }
 
        void OnTriggerEnter2D(Collider2D other)
        {
            //only exectue OnPlayerEnter if the player collides with this token.
            var player = other.gameObject.GetComponent<PlayerController>();
            if (player != null) OnPlayerEnter(player);
        }
 
        void OnPlayerEnter(PlayerController player)
        {
            if (collected) return;
            //disable the gameObject and remove it from the controller update list.
            frame = 0;
            sprites = collectedAnimation;
            if (controller != null)
                collected = true;
            //send an event into the gameplay system to perform some behaviour.
            var ev = Schedule<PlayerTokenCollision>();
            ev.token = this;
            ev.player = player;
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2023, 22:19
Ответы с готовыми решениями:

есть ли программа для подбора алгоритма
во франции на азс Шелл есть интернет доступ. wifi. Но нужно у оператора просить карту с паролем. Дают одну без проблем. Доступ ограничен по...

У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питон так, чтобы внутри код вывести
У меня есть файл и внутри этого файла есть код, я хочу его открыть в IDLE питоне так, чтобы код можно было выполнить в idle: Файл с таким...

Программа для подбора пароля
Написал программу в которой должен ввести логин и пароль. Хочу написать отдельную программу для подбора пароля к первой программе. Проблема...

1
25 / 15 / 10
Регистрация: 20.07.2022
Сообщений: 76
02.04.2023, 12:15
Вы можете добавить в метод OnPlayerEnter() строчку кода, которая будет увеличивать значение счетчика на канвасе. Если счетчик на канвасе находится в переменной типа Text, то код будет выглядеть так:

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void OnPlayerEnter(PlayerController player)
{
    if (collected) return;
    //disable the gameObject and remove it from the controller update list.
    frame = 0;
    sprites = collectedAnimation;
    if (controller != null)
        collected = true;
    //send an event into the gameplay system to perform some behaviour.
    var ev = Schedule<PlayerTokenCollision>();
    ev.token = this;
    ev.player = player;
    
    // увеличение значения счетчика на канвасе
    var scoreCanvas = FindObjectOfType<ScoreCanvas>();
    scoreCanvas.tokenCount += 1;
}

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using UnityEngine;
using UnityEngine.UI;
 
public class ScoreCanvas : MonoBehaviour
{
    public Text tokenCountText;
    public int tokenCount = 0;
 
    void Update()
    {
        tokenCountText.text = tokenCount.ToString();
    }
}
В данном примере Text объект, который будет отображать значение счетчика на канвасе, находится в переменной tokenCountText типа Text. При обновлении значения переменной tokenCount, значение на канвасе будет также обновляться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2023, 12:15
Помогаю со студенческими работами здесь

Программа для подбора рифм
Всем здравствуйте! Мы создаём литературный сайт (Джумла) и хотим поставить на него программу для подбора рифм. Кто-нибудь сталкивался с...

Брутфорс для подбора пароля
Подскажите, как можно реализовать брутфорс для подбора пароля, пароль может содержать только латинские буквы верхнего регистра. Получилось...

Программа для подбора кодов
Программа создает случайно сгенерированный код например: 79YQU-RSCEX-D2FRT-GHWT5 После записывает в блокнот и выводит из него в...

Написать программу для подбора
Не могу сообразить как сделать программу. Как в программу внести базу с уже внесёнными веществами и содержанием в них в граммах, человек...

Программа для подбора пароля
Доброго времени суток! Пытаюсь написать программу для подбора пароля. Брут форс:) Сейчас пытаюсь написать программу для подбора...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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