【Unity2D游戏制作(三)】通过渲染图片改变角色运动时的方向
2020-04-20 16:19
946 查看
- 当你拥有角色四个不同方向的图片时,通过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,角色就可以根据你的按键转变方向了。
- 点赞 2
- 收藏
- 分享
- 文章举报
相关文章推荐
- Unity2d 弱联网游戏制作(二) 动画、场景、渲染层、碰撞检测、音乐播放
- 分享2D Unity游戏的动画制作经验
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
- 第一个游戏动作开发日志——Unity2D的血条制作
- 分享一组制作游戏用的人物立绘/角色形象素材图片,共21张图片
- 分享2D Unity游戏的动画制作经验
- unity2d创建一个随机方向运动对象
- <Unity 3D工作笔记>游戏角色 - 经验条的制作
- unity 通过图片信息制作地形图
- Unity 3D制作2D游戏的几种方法
- Unity 2D游戏制作
- Unity 2D游戏相机控制(水平,竖直,角色居中三种模式)
- 【Unity&2D】使用Unity制作2D像素游戏用到的使用插件
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
- 打地鼠2D游戏Unity制作
- Unity学习笔记2 简易2D横版RPG游戏制作(二)
- 【Unity闲谈】2D游戏的角色跟随,角色队列的实现
- 【Unity3D基础教程】给初学者看的Unity教程(三):通过制作Flappy Bird了解Native 2D中的Sprite,Animation
- 【Unity 3D 游戏引擎】使用 2DToolkit 插件 制作2D精灵动画