Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }