Я пытался использовать цикл for для создания экземпляра куба, который бы умещался на экране.Итак, я проверил, насколько широкий экран, и проверил, насколько широк мой куб.Разделил его друг на друга, и это не сработало.
Так что я думаю, что я сделал неправильно, что Screen.width в пикселях, а renderer.bounds.size.x - в мировом размере.
Как это исправить?Я не разобрался в интернете ..
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class move : MonoBehaviour
{
public GameObject cubePrefab;
public static bool spawn;
float times;
int screenWidth;
float objectSize;
// Use this for initialization
void Start()
{
spawn = true;
screenWidth = Screen.width;
objectSize = GameObject.Find("vork").GetComponent<Renderer>().bounds.size.x;
times = screenWidth / objectSize;
}
// Update is called once per frame
void Update()
{
if(spawn == true)
{
for(int i=0; i < times;i++) {
Vector3 pos = new Vector3(i * 2, i *2, 0);
Instantiate(cubePrefab, pos, transform.rotation);
}
spawn = false;
}
}
}
2D игра