从本节开始,我们将开始详细学习 Cocos Creator 的开发基础和操作。 我们先创建一个项目,打开CocosDashboard,选择“新建”,选择3D游戏模板“Empty(3D)”,输入项目名称(classGame)和路径(D:\Home\workspace),(注意项目名称不需要使用汉字和空格,使用英文缩写,项目路径不要太深,否则打包发布时可能会报错),点击“创建”即可创建并生成标准 3D 空项目。
创建完成后,Cocos Creator 会打开我们刚刚创建的项目,这样我们就可以基于 Cocos Creator 开发游戏了。 首先我们需要划分以下几个项目开发文件夹,对游戏开发中的文件和资源进行分类。 一般我们会将其分为三类:游戏资源、游戏场景、游戏代码。 通常我们会使用一些约定俗成的名称,比如AssetsPackage代表游戏资源,Scenes代表游戏场景,Scripts代表游戏代码。 当然,你可以根据自己的习惯来命名,但是这里一定不能使用中文+空格。 如下图,我们首先对Assets文件夹进行分类:
AssetsPackage:用于存放游戏资源;
Scripts:用于存放游戏的业务逻辑代码;
Scenes:用于存储游戏场景;
创建完成后,我们来看看项目的变化。 打开项目所在文件夹,右键单击“asset”,选择“在资源管理器中显示”。 层次管理器中的“Assets”对应的是工程项目文件夹assets。
层次管理器中刚刚创建的AssetsPackage、Scrtips、Scenes也在asset文件夹下,如图:
层次管理器中的内部是指引擎内部的资源和文件。 右键“internal”,选择“Show in Resource Manager”,打开引擎内部的资源文件夹路径,如图:
2.2 创建游戏场景
Assets文件夹划分完毕后,我们首先创建一个场景。 什么是游戏场景? 我们可以把它理解为一个容器。 所有游戏引擎要渲染的对象都必须放在这个容器中,因此我们需要创建一个或多个这样的容器来保存游戏对象。 所以游戏场景就是一个存放游戏对象的容器。 当我们开发游戏时,显示一个对象就是创建一个对象到游戏场景中。 要在游戏场景中创建对象,我们可以直接通过编辑器拖动它们或通过代码创建它们。 稍后我们将更深入地解释它们。 现在,让我们通过编辑器拖动一些对象并将它们放置在游戏场景中。
如果当前打开的场景没有保存对应的场景文件(就像打开word一样,当前没有保存为对应的word文件)。 如果我们直接用ctrl+s保存,会提示保存场景文件。 我们输入场景的名称,然后就可以创建场景了。 请按如下方式进行:
Ctrl+s 保存以下当前未保存的场景:
这样,主场景就创建完成了。 如果当前编辑的场景已经有对应的场景文件,而我们想创建一个新场景,可以通过菜单“文件/新建场景”创建一个场景,然后重复上述步骤ctrl+s保存当前场景到文件,所以 ,并创建一个新场景。 每次打开项目时,上次编辑的场景内容都会保存到场景文件中人物立绘,因此下次打开时它仍然存在。
创建场景后,场景中默认有两个对象,一个是平行光源Main Light,另一个是相机Main Camera。 平行光源可以为游戏世界提供光源,摄像头用于拍摄游戏画面。 我们看到的游戏画面都是从摄像头的角度“拍摄”然后显示在屏幕上的,所以如果没有摄像头,我们就无法显示画面。
2.3 创建并显示第一个3D对象
创建场景后,我们在游戏场景中创建一个 3D 对象。 游戏引擎内置了一些标准几何图形,比如立方体(Cube)、球体(Sphere)等游戏开发教程,所以我们首先创建几何图形并将其显示在场景中。 我们来创建一个Cube,在场景编辑器中右键“Create/3D Object/Cube Cube”,场景中就会创建一个Cube节点,ctrl+s保存下面当前场景的修改,双击下面当前“Cube”节点,这样编辑器的中心就会与刚刚创建的Cube对象对齐,如下图所示。
点击场景中的相机节点,编辑器右下角会出现相机效果预览小窗口,指示相机拍摄的图片效果。 该效果将显示在屏幕设备上。 如下所示:
2.4 游戏预览运行
开发完一些项目和功能后,我们需要运行效果并调试程序。 我们可以使用cocos Creator直接预览并运行项目。
(1) 选择预览模式。 共有“浏览器预览、编辑器预览、模拟器预览”三种模式。 一般我选择浏览器预览,如图:
(2) 选择需要预览的游戏场景,点击下拉框。 将显示“当前场景”和当前项目中的场景。 可以选择您想要预览哪一个。 一般我们选择“当前场景”游戏开发教程,那么无论你编辑哪个场景,预览都会运行该场景。
(3) 单击“运行”。 单击“运行”按钮预览运行。 影响,
(4) 为了在手机上预览和运行2d素材,Cocos Creator 会假设一个基于局域网的 Web 服务器,然后生成一个 http 连接条码。 使用手机扫码可以预览手机上运行的游戏效果,但前提是手机和电脑使用同一局域网。 。如下所示