예제 #1
0
    private void Awake()
    {
        SpriteRenderer spriteRenderer = GetComponent <SpriteRenderer>();

        //SpriteTexture spriteTexture = new SpriteTexture(8, 8);
        SpriteTexture spriteTexture = new SpriteTexture(8, 8, new Vector2(0, 0));

        spriteTexture.Clear(new Color(0, 0, 0, 0));

//        for(int i=0; i<8; i++)
//        {
//            //spriteTexture.SetLine(i, Random.Range(128, 256));
//            spriteTexture.SetLine(i, (byte) Random.Range(128, 256));
//        }

        // smiley
        spriteTexture.SetLine(0, 0x00);
        spriteTexture.SetLine(1, 0x66);
        spriteTexture.SetLine(2, 0x42);

        spriteTexture.SetLine(5, 0x42);
        spriteTexture.SetLine(6, 0x3c);
        spriteTexture.SetLine(7, 0x00);
        // /smiley

        spriteRenderer.sprite = spriteTexture.Apply();

        /*
         * Texture2D smiley = new Texture2D(8, 8, TextureFormat.RGBA32, false);
         * smiley.filterMode = FilterMode.Point;
         *
         * Color[] clrs = smiley.GetPixels();
         * clrs[0] = Color.red;
         * clrs[7] = Color.blue;
         * clrs[8] = Color.green;
         *
         * smiley.SetPixels(clrs);
         * smiley.Apply();
         *
         * spriteRenderer.sprite = Sprite.Create(smiley, new Rect(0, 0, 8, 8), Vector2.zero, 1f);
         */
    }
    void Awake()
    {
        var spriteRenderer = GetComponent <SpriteRenderer>();

        SpriteTexture spriteTexture = new SpriteTexture(8, 8, new Vector2(0, 1));

        spriteTexture.Clear(new Color(0, 0, 0, 0));

        spriteTexture.SetLine(0, 0x00);
        spriteTexture.SetLine(1, 0x66);
        spriteTexture.SetLine(2, 0x42); // smiley face
        spriteTexture.SetLine(5, 0x42);
        spriteTexture.SetLine(6, 0x3c);
        spriteTexture.SetLine(7, 0x00);

        //for (int i = 0; i < 8; i++)
        //{
        //    spriteTexture.SetLine(i, (byte)Random.Range(128, 256));
        //}

        spriteRenderer.sprite = spriteTexture.Apply();
    }