位置: 编程技术 - 正文

通过制作Flappy Bird了解Native 2D中的Sprite,Animation(通过制作潜望镜活动,你获得哪些宝贵的经验)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。    引子  这一次我们开始将Unity中Native 2D中的Sprite,并且使用Animation来让Sprite动起来。  在接下来的几篇博客里,我会通过做一个Flappy Bird来讲解Unity中各个组件的使用,项目的源代码在这里:Unity Flappy Bird。欢迎各位前去Fork和Star。  如何创建Sprite  创建一个Sprite可以遵循如下步骤  将一张图片拖动到Project视图中的某个文件夹的方式来添加Sprite资源。  修改Sprite资源的各项属性,如果是SpriteSheet的话还要对它在Sprite Editor中进行分割。  将Sprite资源拖动到Scene视图中,或者按住ctrl键同时选中SpriteSheet中的几张图片拖动到Scene视图中,这种方式会同时创建出一个动画。  创建Sprite的过程中请注意:  Sprite是作为Sprite Renderer组件的一个属性来添加到一个GameObject中的。  在Sprite Renderer中的Sorting Layer属性允许你设置Sprite被渲染的优先级。  SpriteRenderer使用在Sprite属性中的Texture, 但是使用Material中的Shader(着色器) ,默认选择的Sprites/Default  这种Shader是忽略光照的,而Sprites/Diffuse 这种Shader则是不会忽略光照的。如果你将Material设置为None时,你会发现无法显示Sprite,因为你没有对这个Sprite进行着色。  Sprite的详细设置    SpriteSheet:顾名思义,就是指把多个Sprite放到一张图片里。一般是把一段帧动画放在一张图片里面,游戏引擎会将这个SpriteSheet进行分割,轮流播放SpriteSheet中的每一帧,形成一个动画序列。如下图:    对应上图中的1, 2, 3三点,我分别说一下注意事项  当Sprite Mode为Single时,可以在Inspector中设置Sprite的pivot point,如果你以前使用过Cocos2d-x的话,就会知道其实这个pivot point就相当于Cocos2d-x中的anchor point。在Scene中,我们会以这个pivot point为中心,来对Sprite进行旋转,平移等Transform的设置。如果你使用的是SpriteSheet的话 ,可以在Sprite Editor中对每一个Sprite进行pivot的设置。  由于在Unity中的距离单位是Unit,为了保证3D与2D的一致性,所以在2D游戏中,我们也使用Unit作为计量单位。Pixel to Units几位这一转换比例。比如一张宽度为的Sprite图片,在Scene中显示的长度为1Unit。  在Sprite Editor中可以进行Automatic和Grid两种形式的切割,一般来说,Automatic就已经可以比较好的解决问题了,一旦遇到我们需要几张Sprite图片大小一致时,可以使用Grid(网&#;)切分,来限制每个Sprite的大小。  如何为Sprite添加一个Animation  有两种方式可以创建动画,一种是我们上边说过的,将SpriteSheet中的几个Sprite同时拖动到Scene视图中。  另一种则是在Scene视图中,选中想要添加动画的GameObject,然后在Animation视图中,点击Add Curve来对GameObject的各种属性进行动画播放。  在Unity中,Animation是一个比较宽广的概念,并不局限于帧动画。它包括了GameObject的各种属性的动态变化。如果你点击了Add Curve之后,你会看到这样的界面:    在上面的图片里你可以发现从Position到Color,从Rotation到Sprite都是可以进行Animation的,因为在Unity中的Animation实际上是在添加一个变化曲线。而不是我们普遍理解的Animation。  另一个要解释的就是Animator和Animation的区别,要注意,如果想躺一个Animation动起来,那么一定需要两个Assest资源,分别是Animation Clip和Animator Controller两种资源。在Project中是以下的表现形式:    animator是一个动画状态机,它控制了各个Animation之间的切换。在后面的博客中我们会讲到它的使用。=w=  Animation的详细设置    我在上面的图中,把Animation视图中的一些重要的案件在图中标注出来了。  关键帧是Animation的转折点,你会在这一帧处设置一些Sprite的变化点,或者是Position这种数据的转折点。  动画事件可以在动画的某一帧设置,在这一帧可以设置的所谓动画事件即是这一GameObject上所有脚本组件的非重载函数(即排除掉OnUpdate,Start之类的函数)。设置完动画事件之后。你会发现每次动画循环一遍,这个函数都会在该帧被调用。  增加一条变化曲线,上文中说道,可以对任意属性进行变换。  Sample指的是取样,即在1s内设置多少帧,在图中我们可以看到1s的间隔中有个虚线,代表的就是在这一秒中,我们设置了帧来调节动画。注意这里的sample和我们为游戏设置的刷新帧率是没有关系的。  总结  总的来说,在Unity的Animation中编辑动画 是非常方便的,和以前使用Cocos2d-x编辑动画时,有种鸟枪换炮的感觉。但是对Sprite本身的支持 还是令人有些不爽,因为做2D时,还是不习惯Unity中德坐标体系,因为制作2D游戏的我们经常害死会把像素Pixel当成是最重要的度量单位,Unity换成了Unit为单位之后,感觉有些不知所措,不过这就是3D引擎思考方式的一种变化吧。  参考资料  SpriteRenderer的官方文档更多内容,请访问【狗刨学习网】unity极致学院   声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

推荐整理分享通过制作Flappy Bird了解Native 2D中的Sprite,Animation(通过制作潜望镜活动,你获得哪些宝贵的经验),希望有所帮助,仅作参考,欢迎阅读内容。

通过制作Flappy Bird了解Native 2D中的Sprite,Animation(通过制作潜望镜活动,你获得哪些宝贵的经验)

文章相关热门搜索词:通过制作单词卡片英语翻译,通过制作日晷我们可以探索发现一天之中,通过制作黄瓜拌腐竹你学到了哪些关于烹饪的小窍门,通过制作单词卡片英语翻译,通过制作单词卡片英语,通过制作单词卡片英语翻译,通过制作单词卡片英语,通过制作单词卡片英语,内容如对您有帮助,希望把文章链接给更多的朋友!

通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

Unity创建项目及基本面板介绍 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

U3d脚本注意事项及两个基本函数的简单介绍 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

标签: 通过制作潜望镜活动,你获得哪些宝贵的经验

本文链接地址:https://www.jiuchutong.com/biancheng/380186.html 转载请保留说明!

上一篇:IOS触摸屏手势控制镜头旋转与缩放(iphone触控手势)

下一篇:通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D(通过制作日晷我们可以探索发现一天之中)

  • m级纳税人如何变成b级
  • 多扣的增值税怎么做账务处理
  • 印花税入什么科目核算成本
  • 电子税务局能不能申报个税
  • 财产租赁所得怎么交税
  • 工会筹备金的计税依据是应发工资还是实发工资
  • 增值税如何进行税收筹划
  • 公司注销前欠客户钱
  • 对公账户的钱都是国有资产吗
  • 无偿使用场地涉及的问题
  • 电子税务局能不能抄税
  • 宣传费属于什么税目
  • 虚拟货币会计分录
  • 小规模免征增值税额度2022
  • 汇总记账凭证会计核算组织形式适用于
  • 分配辅助生产车间成本记账凭证
  • 收财务拨款的贷款合法吗
  • 收到增值税专用发票是已经付款了吗
  • 企业认缴出资怎么做账
  • 农产品增值税免税政策
  • 给行政事业单位扣缴义务人的一封信
  • 资产负债表和业务活动表勾稽关系不对怎么查
  • 购入二手设备,无发票怎么记账
  • 地产商自持是什么意思
  • 各期预缴申报资产总额平均值之和
  • 销方开具红字发票流程
  • 注册资本金认缴制
  • 建筑总承包企业资质
  • 汇算清缴相关分录有哪些
  • win11右下角时间设置
  • 两个公司发工资违法吗
  • u盘文件全都变成快捷方式怎么办
  • 哪些情形需要办理外债审核登记
  • 职工教育经费超过可以结转以后年度怎么做账
  • 包装物押金收入计入收入总额吗
  • 1.exe是什么文件
  • php常用时间函数
  • 原材料的帐务处理
  • 解读一篇文章
  • 阳澄湖大闸蟹的功效和作用
  • vue怎么让按键启用和禁用
  • 资产负债表中的货币资金怎么算
  • background-size 之 背景图的尺寸设置
  • php curlfile
  • autoreconf -ivf
  • 独立核算的分公司可以享受小微企业吗
  • 个体户个税征收标准
  • python的utils模块
  • jsp连接数据库的步骤
  • 织梦怎么导入数据库
  • 收到现金股利或债券利息时会计分录怎么做
  • 汇票贴现是什么
  • 个人所得税房屋贷款扣除比例怎么选
  • 已纳消费税扣除会计分录
  • 国税申报流程怎么操作的
  • 留抵抵欠税附加税需要交嘛
  • 小规模企业收到普通发票如何做账
  • 试驾车折旧残值怎么计算
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 收入与费用配比也就是费用要由收入补偿
  • 飞机票退票费如何开票
  • 车子的上牌费要计入成本吗
  • 期间费用明细表在哪里找
  • win10系统的邮件和日历跟outlook一样嘛
  • linux怎么用命令
  • win8系统怎么重新安装系统
  • 详细测试就是全部测试
  • python中列表删除
  • javascript的面向对象
  • JavaScript 和 Java 的区别浅析
  • 创建网元
  • js辅助器下载
  • linux 查找后缀名文件
  • android插件化原理面试
  • python移动目标跟踪
  • unity3d 使用Quaternion 类实现两个简单功能
  • js中倒计时器怎么实现
  • python字符串的编码规则
  • python对文件操作采用的统一
  • 增值税报表进项税和销项税都不填可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设