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的位置
最后一句完成贴图,就是显示在屏幕上了
unity 2d贴图相关推荐
- 1.Unity 2D背景图轮换
2D游戏中,背景图轮换是一个非常常用的场景,轮换的方式现在有两种,一种是两张图片不断改变坐标 另一种是使用shader,原理相同,同样都是坐标轮换 方式一: 两张图片不断改变坐标,当第二张到达第一张图 ...
- Unity 2D游戏开发教程之摄像头追踪功能
Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- Unity 2D游戏开发教程之为游戏场景添加多个地面
Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...
- Unity 2D游戏开发教程之精灵的死亡和重生
Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...
- Unity 2D游戏开发教程之使用脚本实现游戏逻辑
Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...
- Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏
Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问 ...
最新文章
- javascript简单应用
- eclipse lombok插件安装_如果你是Java架构师或项目经理,项目技术会允许使用Lombok吗?
- Angular JS 中的内置方法之表单验证
- Go的strconv二
- mysqli扩展是mysql扩展的增强版_PHP学习笔记【22】--PHP数据库编程 mysql扩展库 和mysqli扩展库...
- javacript 数据类型
- Loadrunner报错“Too many local variablesAction.c”解决方法
- SpringCache实战遇坑
- GNS3中RIP的过滤和修改
- Meshlab快捷键与菜单功能翻译
- 计算机硬盘数据如何恢复,如何防止硬盘数据被恢复?毁灭数据教程
- C# 多文件压缩与解压
- ae合成设置快捷键_AE基础教学(一)
- 显示upnp服务器 sonos,四步解决UPNP功能被阻塞的问题
- 冬虫夏草之技术路线图之三【“路”——经营篇】
- html怎么让两个div重叠,如何将一个div与另一个div重叠
- 第五章(第四节)论路由器重置
- C# 使用Interop.Excel一些报错的对应
- 模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用
- android 家长管理,基于Android平台的家长管控系统