unity 2d贴图

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的位置

最后一句完成贴图,就是显示在屏幕上了

猜你喜欢

转载自blog.csdn.net/Caeser110/article/details/69536785