【Unity3D】二、制作滚球游戏学习Unity3D(下)

这篇博客介绍了如何在Unity3D中制作一个滚动球游戏,包括创建旋转的碰撞小立方体,设置碰撞检测和计分机制。首先,创建并旋转立方体,创建Prefab以便重复使用。接着,通过标签和碰撞逻辑实现碰撞检测,当球碰撞到立方体时,立方体会消失并增加分数。随后,添加计分系统,将分数显示在UI中,并实现完成游戏后的提示。最后,学习了如何构建游戏的.exe文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章:https://blog.youkuaiyun.com/qq_38962621/article/details/86930742

创建碰撞小立方体

新建Cube

我们在游戏场地中加入一些旋转的小方块儿,然后由球来碰撞这些小方块儿,碰撞之后就加一定的分数。
很简单地,创建一个Cube,并命名为PickUp,使其Reset,然后我们调整一下它的Rotation和Scale,使得其变成一个斜放的小立方体,(为了方便看,这里暂时隐藏了Player,只要在Player的Inspector面板中将其前边的对勾打掉它就会隐藏)。
建立小立方体并改变其角度

让小立方体旋转起来

为了让小方块儿更有趣,我们来添加一个脚本让他旋转起来,新建脚本Rotator,并添加给PickUp,编辑此脚本。
这个逻辑中是不需要Start函数的,我们只需要每一帧都让小方块儿转动一下,所以将逻辑写到Update函数中,这里使用Ratate方法,需要一个Vector3作为参数,为了不让旋转过快,我们给每一帧都乘以一个小的时间量。

private Vector3 rotation = new Vector3(15,30,45);

void Update()
{
    transform.Rotate(rotation * Time.deltaTime);
}

保存脚本,运行游戏可以看到小方块旋转起来了。
让小立方体旋转起来

创建Prefab

接下来我们需要多放置一些立方体在游戏的平面上,在此之前,我们需要把这个设计好的立方体生成一个Prefab(预设体),让它变成一个asset,这样我们可以从prefab创建这个立方体的实例,这样我们才能分别控制每一个由prefab生成的实例或者控制prefab本身,在这个游戏中,被小球碰撞到的小立方体会消失,这也就是我们需要更新每一个小立方体的状态,所以我们需要创建一个Prefab。

a prefab is an asset that contains a template, or blueprint of a game object or game object family.
(预设体是包含游戏对象或游戏对象族的模板或设计大纲的一种资源。)

在Assets下新建Prefabs目录来管理预设体,只需要将MainScene中的PickUp拖拽到新建的目录下就可以生成对应的asset了,这时也会看到MainScene中的PickUp变成了一个蓝色的图标。
创建一个Prefab
此时在MainScene中新建一个空的GameObject来管理所有的小立方体,命名为PickUps,将刚刚的第一个PickUp拖拽到它的上边使其成为其子物体。
调整父子GameObject的关系

放置更多的立方体

接下来放置小立方体,为了调整一个好的视角,我们可以点击Scene中右上角的方位标志的Y轴的小锥体,就会调整视角到俯视的角度,这是一个便捷的小技巧。
调整视角成俯视
由于我们的小立方体是一个斜放的立方体,在原本的坐标轴下很难调整立方体在水平面上的位置,这里还有一个小技巧,我们点击右上角的Local变成Global,这样就会在Global的坐标中对小立方体进行调整了,可以看到,小立方体的三个坐标轴变成了只有两个方向的轴,非常方便就可以调整了。

3D 平衡球 启动器 此程式设计的初衷是为了解决3D 平衡球运行时无法窗口化的问题,在程序制作的过程中也遇到了一些问题.最终都得以顺利的解决.再次感谢同学们反馈的意见和建议以及所给予的帮助. 这个游戏挺耐玩的,我玩了好几天,但是一直都苦恼没有办法进行窗口化,于是我做了一个窗口化补丁,并且把我的存档加入到补丁里了,全12关存档哦 《平衡球》(Ballance)虽然是德国游戏制作公司CYPARADE的处女作,然而一经问世便吸引了大量玩家的眼球,被The Adrenaline Vault授予卓越徽章(Seal of Excellence),并被评价为:采用极高明的方式将一个陈旧的观念进行了全新的转换,从而带给玩家新的游戏体验。具体来讲就是通过在空中迷宫中推动滚球游戏让玩家真切地感受到重力对平衡性的影响,在不断运动和反复拿捏中获得游戏乐趣,这种新颖的游戏方式非常值得称道。 全3d的游戏画面,建议不要长时间玩这个游戏,不然连路都不会走了;因为游戏场景是在高空进行的,真实的游戏画面让人心惊胆战,有恐高症的人不建议玩这个游戏游戏画面绝对优秀。 按shift+方向键还可以切换视角,可以看清前方道路。 键盘方向键控制平衡球移动,手感非常好,游戏中平衡球也会变换材质,不同的材质有不同的手感,上手度好!   这款游戏应该是最早的3d平衡类游戏了,早在2004年游戏已经开始流行起来,无数玩家在游戏中体验“平衡”的感觉,因为游戏的各方面都表现出色,所以取得了很大成功,后来不断推出的新关卡让游戏的新意不断更新。 使用方法: 运行 Startup.exe 在任意目录 如果初次运行并且目录不是在游戏的安装目录会自动询问是否指定到程序的安装目录.选择需要的选项后点击'运行游戏'按钮运行游戏.如果启用了老板键选项.启动器自动隐藏到后台,直到激活了快捷键或者游戏主程序退出后 启动器才会退出. 更新说明: 20:36 2010/5/18 --修正一处小问题 可能无法保存运行位置 2010-05-15: --修正使用老板键后游戏退出进程仍然存在的问题. --修正启动器所在目录判断不正确的问题. 2010-05-14: --增加使用Ctrl + D 老板键功能.快速关闭游戏窗口;感谢 胡祺铭 给予反馈; --使用了新的界面设计模式,推翻掉以前版本的界面设计,使界面更加友好. --支持可选的创建桌面快捷方式功能;感谢 胡祺铭 给予反馈 2010-05-13: --修正了第一次无法使用窗口化的问题 --修正了多处已知问题 2010-05-12 --增加释放全部12关通关存档功能.;感谢 宋轻钢 程明 给予帮助; --支持卸载/清理游戏注册表和快捷方式功能 2010-05-11 --支持使用按键切换窗口化和全屏运行. --支持创建桌面快捷方式功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值