Tiles now in 2D list
This commit is contained in:
parent
1f7a3a4595
commit
f5e4c8b789
1 changed files with 6 additions and 2 deletions
|
|
@ -1,26 +1,30 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using UnityEngine.Tilemaps;
|
||||||
|
|
||||||
public class TileController : MonoBehaviour {
|
public class TileController : MonoBehaviour {
|
||||||
public GameObject tile;
|
public GameObject tile;
|
||||||
|
|
||||||
public GameObject cameraGameObject;
|
public GameObject cameraGameObject;
|
||||||
|
|
||||||
public List<GameObject> Tiles;
|
public List<List<GameObject>> Tiles;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
void Start() {
|
void Start() {
|
||||||
Camera camera = cameraGameObject.GetComponent<Camera>();
|
Camera camera = cameraGameObject.GetComponent<Camera>();
|
||||||
|
Tiles = new List<List<GameObject>>();
|
||||||
Vector3 screen = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane));
|
Vector3 screen = camera.ViewportToWorldPoint(new Vector3(1, 1, camera.nearClipPlane));
|
||||||
int x = Convert.ToInt32(Math.Ceiling(screen.x));
|
int x = Convert.ToInt32(Math.Ceiling(screen.x));
|
||||||
int y = Convert.ToInt32(Math.Ceiling(screen.y));
|
int y = Convert.ToInt32(Math.Ceiling(screen.y));
|
||||||
for(int xx = -x; xx <= x; xx++) {
|
for(int xx = -x; xx <= x; xx++) {
|
||||||
|
List<GameObject> temp = new List<GameObject>();
|
||||||
for(int yy = -y; yy <= y; yy++) {
|
for(int yy = -y; yy <= y; yy++) {
|
||||||
if(tile != null) {
|
if(tile != null) {
|
||||||
Tiles.Add(Instantiate(tile, new Vector3(xx, yy, 0), Quaternion.identity));
|
temp.Add(Instantiate(tile, new Vector3(xx, yy, 0), Quaternion.identity));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Tiles.Add(temp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue