我是靠谱客的博主 动听蜻蜓,最近开发中收集的这篇文章主要介绍Cocos Creator 3.x开发《切水果3D》,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天跟大家分享一个Cocos Creator 3D切水果的实战案例,帮助大家掌握Cocos Creator开发3D微信抖音小游戏,开发工具我们采用的是Cocos Creator 3.6。先上一波游戏操作效果图,接下来通过本文来讲解这个游戏的一些核心的技术点。

对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。

游戏项目资源准备

我们刚开始做项目的时候,首先要准备好项目的资源,一个游戏项目包含的资源大致分为:3D场景, 3D角色,3D粒子与特效, 游戏音乐音效,2D UI界面, 游戏数据配置表等。我们把资源分类放好到资源包里面,如图:

资源包按照类别分类进行放好,项目的目录结构会非常的清晰。同时我们把游戏场景,3D模型,2D UI,都通过编辑器做成一个一个的预制体。如下图所示的水果的预制体:

每个水果的结果都类似,如下图榴莲这个水果, 根节点durain下面durain01, durain02两个节点,这两个节点分别表示水果切开后的两个模型节点,另外一个子durain节点是整体的水果的节点。西瓜也类似,每个水果有三个子节点(切开后左边模型节点,切开后右边模型节点,完整的水果节点)。

当水果被切开以后,隐藏掉全节点,显示两个左右半边水果节点,然后左右的水果节点各自运动。《切水果》的3D场景非常简单,就是一个摄像机+3D背景。如图:

UI资源,都根据游戏的设计,做成一个一个的预制体,如下图:

注:需要资源的同学可以关注我们,领取!

《切水果3D》的关卡设计与配置表

资源介绍完成以后,就是关卡设计与配置表,水果如何出,有哪些类型,这些不可能用代码写死,所以我们给策划提供了一个关卡配置表,同时每种水果以及相关的数据都会有配置表,在代码种我们做如下两个配置表,如下:

Fragment.csv 配置表:描述了水果的生成逻辑,包括生成的时间间隔,生成的方向,初始的力,水果的大小等,表格头如下:

根据难度登记分成了一些操作,然后先易后难的根据难度来生成对应的水果与操作,这样,越到后面难度越大。

fruit.csv配置表:每个水果的数值描述表,描述了每个水果的属性特征,代码里面读取每个水果的属性特征后,根据这些特征来生成对应的水果实例。

当我们要生成1001的水果的时候,我们从ID 1001,知道它是西瓜,对应的预制体是watermelon。这样就可以根据这条信息把对应的水果创建出来。

核心实现:生成水果与抛出水果

在这个项目种的一个核心的实现就是生成水果与抛出水果,我们先来看生成水果,我们做一个GameMgr的脚本用来管理整个《切水果》的逻辑。GameMgr读取配置Fragment中的数据,根据这个数据来生成水果,代码如下:

接下来我们看CreateFruitWithConfig函数, 如何来创建一个水果物体,代码如下:

节点创建出来以后,根据水果配置的参数,来设置具体水果的位置等信息,我们来看下ResetFruit函数代码如下:

水果的抛物线运动控制

接下来我们来分析一下水果的抛物线运动控制,我们基于Update来迭代抛物线运动,根据我们配置表中的力的大小与方向来做抛物线,设置要给重力加速度,然后x, y上分别迭代,代码如下:

运动过程中,习惯还要旋转,所以不仅要有位移,还要有旋转,我们给水果一个速度wSpeed。让他围绕z轴旋转,代码如下:

今天的分享就到这里了,关注我,可以获取教程的项目源码。

最后

以上就是动听蜻蜓为你收集整理的Cocos Creator 3.x开发《切水果3D》的全部内容,希望文章能够帮你解决Cocos Creator 3.x开发《切水果3D》所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部