cocos creator 简单实战

项目地址:https://github.com/Iroha1024/...javascript

一个小游戏的demo,如下简单地介绍了我关于cocos creator的一点理解和开发流程html

版本:cocos creator v2.0.9java

编辑器:vscodegit


准备篇github

一、新建目录
res存放资源,scenes存放场景,scripts存放脚本canvas

图片描述

二、新建sceneapi

图片描述

三、双击左键,打开scene编辑器

图片描述

改变了当前场景内容记住及时ctrl+s保存!ide


背景篇函数

一、在canvas节点下建立空节点background(做为全部背景的父节点),在父节点下建立渲染节点sprite。子节点会随父节点移动

图片描述

二、点击建立的bg1节点,右侧"属性检查器"出现bg1相关信息。将准备好的图片资源拖至正确位置

图片描述

图片描述

三、肯定background锚点(Anchor)

锚点(Anchor)是节点的另外一个重要属性,它决定了节点以自身约束框中的哪个点做为整个节点的位置。

Anchorhttps://docs.cocos.com/creato...

图片描述

锚点位置肯定后,全部子节点就会以 父节点锚点所在位置做为坐标系原点。
由于本游戏设计为从上至下,因此background的锚点值设置为(0.5, 1)

图片描述

四、设置background Y值为320(canvas Y值的一半),点击bg1节点、拖动蓝色矩形或在属性检查器中改变position值导致背景与紫色矩形(camera节点)吻合(X值为0,即为居中)。游戏初始画面为camera中内容。

图片描述

五、观察实际效果

图片描述

如下为实际效果,左侧打开栏目为不一样手机分辨率模式。选择后会发现画面上方出现黑边、一样旋转(rotate)也会有同样情况。
巨坑:由于分辨率发生变化,致使canvas节点大小、位置都会发生变化。所以,一开始全部的对齐都成无用功。

图片描述

六、点击background,在属性检查器中点击“添加组件”,选择UI的widget组件。点击top(将background与父节点上边界对齐)

widget组件https://docs.cocos.com/creato...

图片描述

改变canvas的屏幕适应(以宽度为标准撑满屏幕)。

图片描述

如今全部分辨率下都不会出现问题


脚本篇

一、建立小球节点(步骤同背景篇),更改player节点position坐标、ball节点图片

图片描述

二、在scripts文件夹下新建javascript,ball.js

图片描述

三、双击ball.js进入编辑器,编辑小球属性

cc.Class声明https://docs.cocos.com/creato...

图片描述

四、在ball节点,属性检查器中“添加组件”,选择用户脚本组件-->ball
将层级管理器中“Main Camera”和“background”节点分别拖至相应位置,便可在ball.js脚本中访问相应节点实例化对象

图片描述

五、编辑ball.js方法

生命周期回调https://docs.cocos.com/creato...

图片描述

六、使用js和官方提供的API编写自定义函数来实现你想实现的功能

Cocos Creator v2.0 用户手册https://docs.cocos.com/creato...
API参考https://docs.cocos.com/creato...

图片描述

图片描述


追加

如下为我未在上面讲述,可是比较重要的内容,官方教程这些地方很详细

预制资源https://docs.cocos.com/creato...

碰撞系统https://docs.cocos.com/creato...

动画系统https://docs.cocos.com/creato...

动画编辑完点击在“场景编辑器”保存,不编辑点击关闭。一个Animation组件挂载多个clip,编辑时在“动画编辑器”左下角切换

音乐和音效https://docs.cocos.com/creato...

感谢阅读至此

相关文章
相关标签/搜索