[ 个人简介 ]
张树彬 | |
数字媒体 | 软件工程 | |
党员 | |
13*0**35481 | |
1942194789@qq.com | |
撸码 | 逛B站 | 运动 | 美食 | 绿植 |
I'm a passinate web developer and creative technologist with a keen eye form design and a loe for building innovative digital solutions. With expertise in both front-end and back-end development, I create seamless user experience that lear a lasting impression.
My approach combines technical excellenace with creative problem-solving to deliver projects that not only meet but also exceed expectations.
I have a strong understanding of the entire development process and can deliver high-quality results on time. I also have a passion for learning and staying up-to-date with the latest industry trends and technologies.
WEB
微信小程序
微信公众号
自创品牌小程序
[ 教学提要 ]
[ 教学实施 ]
1. 学习网站 飞翔的小鸟
2. 开发环境 Unity
3. 项目第一阶段资源包 bird_phase1.unitypackage
4. 考勤 课堂派
5. 电子笔记 语雀
6. 截图工具 Snipaste
1. 创建帧动画的快捷键是什么?
2. 帧动画文件的后缀名是什么?
[] 知识点
[] 实操
1.1. 创建一个空游戏对象Empty为Pipes,作为容器收纳柱子精灵;reset到世界坐标中心
1.2. 拖动两个切分好的柱子精灵到空对象Pipes;调整位置,上下排列,中间隔开一定距离,允许小鸟飞过
1.3. 分别给两个柱子精灵添加碰撞组件Box Collider 2D,使用默认碰撞,检测是否和小鸟发生碰撞
1.4. 给Pipes添加碰撞组件Box Collider 2D,调整大小,置于上下柱子精灵空隙的右侧;使用触发碰撞,检测小鸟是否成功飞过
1.5. 运行游戏,查看柱子是否显示正常;如果被遮挡,请单独调整每个柱子精灵的层级 Order in Layer。因为柱子Pipes是空对象,没有渲染组件Render,不具有层级
[] 说明
. 根据需要编辑碰撞区域
[] 知识点
[] 实操
2.1. 在层级Hierarchy选择柱子对象Pipes,为其添加脚本Pipe.cs
2.2. 双击脚本Pipe.cs,参照下述代码编辑并保存
2.3. 返回Unity,为暴露的公有变量速度speed赋值,运行游戏,查看游戏效果;并根据实际情况调整speed、排查可能出现的告警信息
2.4. 确认正常后,在层级Hierarchy中,将柱子对象Pipes拖动到项目Project中,由系统自动生成对应的预制件Prefab,方便后期统一调整和修改
[] 说明
. 确认Unity已经关联了外部编辑器,如Vs Studio 或 Vs Code
. 改变游戏对象的位置 | 坐标
. 通常在项目Project中单独创建一个文件夹保存预制件,如创建文件夹Prefab
. 由预制件创建的对象实例在层级Hierarchy中显示为蓝色,以便和普通对象区分开来
. 也可以不使用脚本而采用Animation创建动画
[] 知识点
[] 实操
3.1. 创建一个空游戏对象Empty为PipeSpawn,用来孵化柱子,reset后,拖至舞台右侧外部孵化 | 生成柱子
3.2. 创建脚本Script为PipeSpawn.cs并挂载到空游戏对象PipeSpawn;使用系统函数InvokeRepeating()孵化柱子,并随机调整高度偏差;最后经过一定时间后销毁对象;参考代码如下,其中随机高度的实现由同学完成
3.4. 保存并返回Unity,为暴露的公有变量分别指定要孵化的柱子预制件pipePrefab和重复执行时间间隔inter、随机调整高度h和延迟删除对象时间sec
3.5. 运行游戏,查看游戏效果;并根据实际情况调整参数、排查可能出现的告警信息
[] 说明
. 也可以自定义重复生成函数
. 充分利用Vs Studio开发环境的代码提示功能,并注意查看各个函数的说明和参数介绍
. 更多函数说明和参数介绍,请查阅 Unity官网开发文档 或Unity环境自带的帮助文档
[ 小结讲评 ]
1. 柱子的创建:collider
2. 柱子的移动:transform、Time.deltaTime、Prefab
3. 柱子的孵化:InvokeRepeating()、Instantiate()、Destroy()、Random() *
完善 使用随机函数Random()实现柱子上下位置变化
体会 Instantiate()的各个重载
体会 使用帧动画Animation实现柱子移动
体会 使用自定义函数实现柱子孵化
提高 柱子移动的过程中,上下运动
1. 碰撞检测
2. 画布 Canvas - UI
2. 更多开发教程,请访问 飞翔的小鸟