Ведение счёта
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 29 из 63.
Задание
СреднеПосчитай монеты. Каждая монета знает свою стоимость, а шар хранит общую сумму. Сохрани всё из предыдущих шагов и добавь:
- В
Ball: полеpublic int score;и методpublic void AddScore(int points), который добавляетpointsкscoreи выводит новую сумму какScore: 4. - В
Coin: полеpublic int value = 1;. В Инспекторе установи для большой монеты значение 3. - Когда шар собирает монету, монета вызывает у шара
AddScore, передавая ему своёvalue, а затем скрывается, как и раньше.
Нажми Играть и собери все монеты, чтобы набрать 7 очков, затем нажми Проверить.
Попробуйте сами
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
}
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Погоня за монетами
Катящийся мячМонеты для сбора