【Unity2D游戏制作(三)】通过渲染图片改变角色运动时的方向

  • 当你拥有角色四个不同方向的图片时,通过Sprite Renderer组件中的Sprite改变渲染图片来更改运动时的方向。
private SpriteRenderer sr;
	//声明一个变量用来获取角色的SpriteRenderer组件。
public Sprite[] kSprite;
	//声明一个Sprite数组用来访问需要更改渲染的图片。
	//用public访问修饰符访问,可在Inspectoe菜单的代码组件中直接访问到。
	//将角色的上下左右状态图片依次拖入代码组件的sprite数组中。则上下左右依次对应下标为0,1,2,3。(也可以随意拖动,只要调用时一一对应即可。)
private void Awake()
{
	sr = GetComponent<SpriteRenderer>();
}
	//在调用前通过Awake获取SpriteRenderer组件。
void Uptade()
{
	float h = Input.GetAxisRaw("Horizontal");
	transform.Translate(Vector3.right*h*Time.deltaTime, Space.World);
		//水平方向位置移动,详解看上节代码
	if(h < 0)
	{
		sr.sprite = kSprite[2];
		//按下左方向键时,h = -1。更改SpriteRenderer组件中sprite的值为左方向图片。
	}
	else if(h > 0)
	{
		sr.sprite = kSprite[3];
		//按下右方向键时,h = 1。更改SpriteRenderer组件中sprite的值为右方向图片。
	}
	
	float v = Input.GetAxisRaw("Vertical");
	transform.Translate(Vector3.up*v*Time.deltaTime, Space.World);
	if(v < 0)
	{
		sr.sprite = kSprite[1];
	}
	else if(v > 0)
	{
		sr.sprite = kSprite[0];
	}
		//垂直方向同理。
}
  • 现在运行我们的unity,角色就可以根据你的按键转变方向了。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值