unity版本Unity 5.6.0f3
script:C#
介绍一下2D如何显示到屏幕上
有一种是将图片导入工程,直接拖拽到Scene里,又或者在代码里写Texture2D,将图片拖拽到这个Texture2D上
我在这里重点介绍代码显示的方法
public class Player:MonoBehaviour{
public Texture2D _spriteTexture;
private SpriteRenderer _spriteRender;
public Sprite _mysprite;
void Start(){
_spriteRender = this.GetComponent(typeof(SpriteRenderer)) as SpriteRenderer;
_mysprite = Sprite.Create(_spriteTexture,new Rect(0,0,_spriteTexture.width,_spriteTexture.height),new Vector2(0,0));
_spriteRender.sprite=_mysprite;
}
}
_spriteTexture是需要手动把图片拖拽到这里
GetComponent(typeof(SpriteRenderer)) as SpriteRenderer需要绑定到一个GameObject上,这个GameObject需要有Sprite Renderer属性
Sprite.Create函数解释:贴图_spriteTexture,在_spriteTexture上0,0的位置,大小为_spriteTexture.width,_spriteTexture.height的宽高,Vector2(0,0)则是对GameObject的位置
最后一句完成贴图,就是显示在屏幕上了