public void Register(SpriteRenderer target) { uint targetMorton = ConverMortonOrder.GetSpriteRendererMortonOrder(target, lengthX, lengthY); if (cells[targetMorton] == null) { Debug.Log("新規登録" + targetMorton); cells[targetMorton] = new MortonCell <SpriteRenderer>(); } cells[targetMorton].Objects.Add(target); }
public void Init() { float lengthX = 250; float lengthY = 125; GameObject obj = new GameObject(); obj.AddComponent <SpriteRenderer>(); SpriteRenderer target = obj.GetComponent <SpriteRenderer>(); target.transform.position = new Vector3(lengthX * 3, lengthY * 1, 0); target.size = new Vector2(100, 100); // 登録 uint targetMorton = ConverMortonOrder.GetSpriteRendererMortonOrder(target, lengthX, lengthY); if (cells[targetMorton] == null) { cells[targetMorton] = new MortonCell <SpriteRenderer>(); cells[targetMorton].Objects = new List <SpriteRenderer>(); } cells[targetMorton].Objects.Add(target); }