12801人加入学习
(87人评价)
幻径 - 超级上瘾的小游戏

制作完成于2019年1月27号,基于Unity2018.1.0

价格 ¥ 200.00

1.给平台增加RigidBody 2D;

2.锁定旋转,并且切换成static;

3.选中Platform预制体,复制Sprite组件并移除

4.在预制体下创建空物体Platform,重置res并复制Sprite

5.复制一份Platform改名Obstacle,图片障碍0,位置-1.096

碰到障碍物游戏结束

6.障碍物添加Box2D,调整大小

冰系预制体

7.Platform预制体改名PlatformWinterGroup1,并且制成预制体放入新建文件夹中

8.Obstade0/3/6一样

草系预制体1/5PlatformGrassGroup1

通用预制体2/4PlatformCommonGroup1

流水三个

 

 

[展开全文]

镜头平滑跟随效果实现

1、首先要计算出目标对象和相机之间的偏移值

偏移值 = 目标位置 - 相机位置

2、为了跟随平滑需要用到Mathf.SmoothDamp()方法

3、方法传入(当前值,目标值,过渡速度,插值系数)

4、通过定义X和Y接收以上方法求出的插值

5、因为人物跳跃运动时Y的值会上下浮动,所以再赋值给相机时应加判断,偏移值Y只在大于相机Y值时

[展开全文]

判断鼠标点击位置是左半边还是右半边

1、通过Screen.width / 2即可算出中间值

2、通过Input.mousePosition.x跟中间值做判断

3、大于中间值代表右半边,小于代表左半边

[展开全文]

创建Asset文件的方式

1、新建一个继承于ScriptableObject类的资源管理类

2、在类名上添加标签:

[CreateAssetMenu(menuName = "CreatVarsContent")]

3、在编辑器界面,通过点击Asset就能看到自己定义的创建选项

4、在类中可定义所要管理的资源类型

获取公共资源的方式

1、在资源管理类中定义一个静态方法

2、通过Resources.Load()获取到生成的Asset文件

3、转成当前类型,并返回。

4、其他需要调用资源的类,即可在实例化类时调用该静态方法即可

[展开全文]

 //游戏暂停
        Time.timeScale = 0;

 //继续游戏
        Time.timeScale = 1;

[展开全文]

Particle System粒子系统

 

 

[展开全文]

我点击了 重置 没反应 检查了好多遍都没问题 ,但是我运行之后MainPanel脚本是关闭的,但是我点击购买角色的按钮就管用。

[展开全文]

游戏开始界面搭建:

首先ctrl n,ctrl s,名叫Main,删除samplesence

层次(Hierarchy)中创建UI-帆布(Canvas),将他的Reader Mode改为Screen Space-Camera(使用在摄像头前),点击Main Camera将其拖入Reader Camera

将下面的UI Scale Mode改为Scale With Screen Size(根据屏幕大小自适应),将Reference Resolution(分辨率)改为480*854,将Match(权重)改为0.5(以同时适应高和宽)

 

 

[展开全文]

资源导入:

res文件:图片,文字,音效

DOTween插件:用来做区间动画

先将res全部导入,内容包含游戏人物图片,背景图片,音效等

创建script文件夹,将common拖入即可

[展开全文]

file-build setting-选择安卓

[展开全文]

白色界面:粒子系统

人物未购买时呈黑色,购买后呈高亮

游戏开始后平台逐渐掉落,人物掉落后人物死亡;碰到障碍物会死亡,游戏结束

左按向左跳,右按向右跳

序列化和反序列化,数据存于本地

 

[展开全文]

1.在MainPanel中添加重置按钮

 

[展开全文]

1.提示面板,一开始透明度为0

[展开全文]

1.在MianPanel的start中,更新shop图表

2.在选择皮肤的时候也要更新shop图标

3.打开商店时自动锁定在所选皮肤

[展开全文]

1.选择按钮的点击

set方法,设置选择的皮肤

[展开全文]

1.GameManager中创建获得所有砖石的方法

2.shopPanel中,在RefreshUI中更新砖石文本

3.在vars中声明各个皮肤价格,在refreshUi中更新价格

4.2个点击按钮的事件

[展开全文]

1.在GameManager里面,创建初始化游戏的方法

2.不需要再awake中new出来,在方法中读  

3.初始化各个变量

第一次游戏;;不是第一次游戏

 

[展开全文]

数据类:

isFirstGame;

isMusicOn

bestScoreArr

selectSkin

skinUnlocked  bool[];

diamondCount

[展开全文]

1.锁定(固定)所选人物下标

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(2)
视频(64)