Skip to content

Instantly share code, notes, and snippets.

@allfake
Created August 11, 2016 06:06
Show Gist options
  • Save allfake/12cd7ebd99464dafa892ae36733af670 to your computer and use it in GitHub Desktop.
Save allfake/12cd7ebd99464dafa892ae36733af670 to your computer and use it in GitHub Desktop.
void OnDrawGizmos() {
GameObject t = GameObject.Find("Preview" + gameObject.GetInstanceID());
if (t == null) {
GameObject go = new GameObject();
go.name = "Preview" + gameObject.GetInstanceID();
go.transform.position = transform.position;
go.transform.localPosition = transform.position;
go.hideFlags = HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.HideInHierarchy;
SpriteRenderer renderer = go.AddComponent<SpriteRenderer>();
Texture2D tex = new Texture2D(2, 2, TextureFormat.PVRTC_RGBA4, false);
tex.LoadImage(imageAsset.bytes);
Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f), pixelsPerUnit);
go.GetComponent<SpriteRenderer>().sprite = sprite;
}
else {
t.transform.position = gameObject.transform.position;
t.transform.localScale = gameObject.transform.localScale;
t.transform.rotation = gameObject.transform.localRotation;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment