using UnityEngine;
// Кинуть на камеру
// Не забывать менять вращение самой камеры в ручную на сколько нужно.
public class CameraFollow : MonoBehavior
{
// Соединить тут объект которого камера должна преследовать.
[SerializedField] private Transform _target;
// Дистанция между объекта и самой камеры.
[SerializedField] private Vector3 _offset = new Vector3(0, -10, 0);
// Насколько плавно камера будет следовать за объектом.
[SerializedField] private float _smooth = .1f
// Methods
private void Update()
{
transform.position = Vector2.Lerp(transform.position, _target.transform.position + _offset, _smooth);
}
}
public void SpawnWave()
{
int rand = Random.Range(0, wall.Lenght);
Instantiate(wall[rand], transform.position, Quaternion.identity);
}
public void SpawnWave()
{
int rand = Random.Range(0, wall.Lenght);
int minX = -5;
int maxX = 5;
int randX = Random.Range(minX, maxX);
Instantiate(wall[rand], new Vector3(randX, 0, 0), Quaternion.identity);
}
Вы приравниваете два gameobject, а это в корне неправильно.- сами поняли что писали?:)
Вы можете получить name = Debug.Log(other.gameObject.name);
И можете получить его transform.position = Debug.Log(other.gameObject.transform.position);
public void RightButton(bool value)
{
isRightBtnPressed = value;
}
public void FixedUpdate()
{
if(isRightBtnPressed)
rb.AddForce(sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
}
// Класс который будет хранить все уровни
public static class LevelManager {
private static Dictionary<int, LevelData> Levels = new Dictionary<int, LevelData>();
// Когда к примеру игрок проходит уровень, вызываем GetLevel и присваим нужные значение, сколько звезд и т.д.
public static LevelData GetLevel(int id) => Levels[id];
// Эти два методы тоже нужно вызывать из места где вам нужно, доступ будет везде.
public static void Save()
{
// Тут делать сохранение, json, data binary, на ваше усмотрение
}
public static void Load()
{
// Тут делать загрузку, json, data binary, на ваше усмотрение
}
}
// Нужен класс который будет хранить всю инфу о каждом уровне
public class LevelData
{
public int id; // уникальный идентификатор
public bool passed; // пройден ли он
public int stars; // сколько звед получено
... // и другие переменные
}