Логика кода Unity C#
Я хочу чтобы куб(игрок) перепрыгивал препятсвия которые идут на него (платформы), чтобы они ускорялись. Я не знаю что я не так делаю но счетчик доходит до определенного числа и платформы не спавнятся
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Generation : MonoBehaviour
{
[SerializeField]
GameObject [] plats;
[SerializeField]
float speed;
private void FixedUpdate()
{
speed+=.01f;
}
void Update()
{
transform.Translate(Vector3.left * speed * Time.deltaTime);
if (transform.position.x <= 0f && transform.position.x >= -0.25f)
{
Instantiate(plats[0],new Vector3(23f,0,0),Quaternion.identity);
}
if(transform.position.x <=-18f)
{
Destroy(gameObject);
}
}
}
Ответы (1 шт):
Автор решения: Петр Варягин
→ Ссылка
При достижении какой-то координаты, которая не подходит под условие
transform.position.x <= 0f && transform.position.x >= -0.25f
спаун перестает происходить, потому что он внутри этого условия.