public override void OnAwake() { meshRendererTrait = this.Parent.GetTrait<MeshRendererTrait>(); if(meshRendererTrait == null) { meshRendererTrait = this.Parent.AddTrait<MeshRendererTrait>(); } if( spriteMesh == null ) { spriteMesh = SpriteMesh.Create(this.Platform.Graphics); } if (spriteShader == null) { // todo, need a better way to configure this. throw new Exception ("Sprite.SpriteShader must be set by user."); } var mat = new Material("Default", spriteShader); meshRendererTrait.Mesh = spriteMesh; meshRendererTrait.Material = mat; ApplyChanges (true); }
public override void OnAwake() { _renderer = this.Parent.GetTrait<MeshRendererTrait>(); }