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

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

价格 ¥ 200.00

这里一个大坑啊,我一开始跳就游戏结束,我打印了IsRayPlatform()的值,一跳起来就是false,游戏结束,貌似这个值没毛病。

打印了my_Body.velocity.y的值,除了站着是0,一开始跳跃就是负值,我的天,检查了组件是不是什么没做,然后检查了代码。。。。

 

话说为什么我的是负数。。。。。醉醉的

[展开全文]


private void OnCollisionEnter2D(Collision2D collision) { if (collision.collider.tag == "Platform") { isJumping = false; Vector3 currentPlatformPos = collision.gameObject.transform.position; // 当前位置 // 下一个左边平台位置 nextPlatformLeft = new Vector3(currentPlatformPos.x - vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); // 下一个右边平台位置 nextPlatformRight = new Vector3(currentPlatformPos.x + vars.nextXPos, currentPlatformPos.y + vars.nextYPos, 0); } }  

这样子写就不用加trigger了, 还有就是做平台和人物碰撞框的时候要尽量小一点,我做的太大,导致点一下一次跳两个平台,找了大半天bug醉了

[展开全文]

1.canvas 摄像头对应ui的话,是将canvas的视角放到里面

2.canvas Scaler设置的分辨率跟他一一致,为了width和height的优先级一致,match上要变成1:1

[展开全文]

刚刚被unity摆了一道。。气死我了,我想哪里都没错,逻辑也没错,为什么成绩就是不更新。正当我一个一个打印值检查的时候,unity崩了,它竟然崩了。然后我重启untiy,成绩竟然更新了,它更新了,更新了,,,,,,,

果然没有什么

[展开全文]

白色界面:粒子系统

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

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

左按向左跳,右按向右跳

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

 

[展开全文]

file-build setting-选择安卓

[展开全文]

资源导入:

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

DOTween插件:用来做区间动画

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

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

[展开全文]

游戏开始界面搭建:

首先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(以同时适应高和宽)

 

 

[展开全文]

(已解决)跳跃一次加三分,是射线位置和平台collider大小的问题。

这一部分的游戏逻辑就是利用玩家的射线检测,检测平台的collider。

在游戏运行过程中,我观察collider的边框和射线的交点,和我们期待的”只有脚下的射线和平台交接“不太一样。

可以改变rayDown/Left/Right的位置,也可以改变collider的大小。我选择改变collider的大小。

[展开全文]

人物皮肤自动定位

重置游戏

游戏场景后边的场景自动隐藏

排行榜:只

掉下去,碰到障碍物,站在台阶上

[展开全文]

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

[展开全文]

1.在MainPanel中添加重置按钮

 

[展开全文]

在老师完成了isFirstGame的数据设置值之后,我就在想在else情况下是什么,其实只要将数组的值赋出去就行了,而之前设置值的原因就是在游戏开始时,应该将第一个角色的状态设置为解锁状态。

[展开全文]

UI/image元件创建四个游戏按钮

下行三个安钮成组布局

创建一个主界面并附一个脚本,用于管理UI元素

1.通过transform.find().getcomponent<>()拿到这四个按钮

2.通过onclick.addlisttener(响应方法)(一个元件的事件监听)

 

[展开全文]

授课教师

SiKi学院老师

课程特色

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