写的比较杂乱,类似随笔,随时可能往里面添加修改
给lable文本赋值:

this.ScoreNumber.getComponent(cc.Label).string = GAME_DATE.MMscore;
1
1
查找游戏组件或者脚本

this.MMGameAccount = this.GameAccount.getComponent('MMGameAccount');
1
1
播放音乐(不需要添加组件)

cc.audioEngine.playEffect(GAME_DATE.overAudio,false);
1
1
播放背景音乐(直接添加组件)

查找具体节点

var fangge = cc.find('Canvas/Game/GameView');
1
1
查找子节点的拥有组件名字为 MMShuiDi 的子节点集合

var fanggeArray = fangge.getComponentsInChildren("MMShuiDi");
1
1
定时器写法1

//定时器
this.schedule(function(){
//结束后执行内容
},1,0,0);
1
2
3
4
1
2
3
4
修改按钮的图片

this.node.getComponent(cc.Button).normalSprite = this.MMGameSprite;
cc.log("name= "+this.node.getComponent(cc.Button).normalSprite.name);
1
2
1
2
修改当前组名

this.node.group = "kongbai";
1
1
碰撞检测方法函数(可以利用组来进行筛选碰撞)

//碰撞检测
onCollisionEnter (other, self) {
if(other.node.group == 'shuidi') //检测碰撞组
{
//事件
}
},
1
2
3
4
5
6
7
1
2
3
4
5
6
7
设置组名和碰撞的关系

微信判断收藏路径进入游戏

var a = wx.getLaunchOptionsSync();
a.scene == 1104 //显示 礼包 就可以了
//1089 扫码
//1104 收藏
1
2
3
4
1
2
3
4
creator平台判断
{

"编辑器": CC_EDITOR,
"编辑器 或 预览": CC_DEV,
"编辑器 或 预览 或 构建调试": CC_DEBUG,
"网页预览": CC_PREVIEW && !CC_JSB,
"模拟器预览": CC_PREVIEW && CC_JSB,
"构建调试": CC_BUILD && CC_DEBUG,
"构建发行": CC_BUILD && !CC_DEBUG,
1
2
3
4
5
6
7
1
2
3
4
5
6
7
}
比如判断微信平台:

if(CC_WECHATGAME){
//向微信保存最高分数
var kvDateList = new Array();
kvDateList.push({
key: "score",
value: "0"
});
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
给节点设置显隐

this.Game.active = true;
this.Game.active = false;
1
2
1
2
注意:当父节点为false(隐藏状态)时,对子节点的操作无效
销毁节点

this.node.destroy();
1
1
生命周期注意:
先执行完所有的onload,再执行start方法
开启声音/关闭声音

this.MMAudio.getComponent(cc.AudioSource).play();//开启声音
this.MMAudio.getComponent(cc.AudioSource).stop();//关闭声音
1
2
1
2
对于切换精灵节点sprite的显示图片用

对于切换按钮节点的按钮显示图片

this.node.getComponent(cc.Button).normalSprite = this.SpriteFrame;
1
1
定义一个date格式的数据集合用

this.userData = {
name: 'Tracer',
level: 1,
gold: 100
};
1
2
3
4
5
1
2
3
4
5
游戏区域的尺寸

let size=cc.view.getVisibleSize();
cc.log("游戏区域宽度= ",size.width);
cc.log("游戏区域高度= ",size.height);
1
2
3
1
2
3
利用update移动节点

this.node.y-=this.MoveSpeed*dt;
1
1
随机值(例子,具体看api)

var length = GAME_DATE.MMGameSpriteArray.length;
this.numberButton =parseInt(Math.random()*length); //随机下标
---------------------

creator游戏开发基本语法的更多相关文章

  1. Cocos Creator 游戏开发

    Cocos Creator 游戏开发 https://www.cocos.com/products#CocosCreator 一体化编辑器: 包含了一体化.可扩展的编辑器,简化了资源管理.游戏调试和预 ...

  2. nodejs五子棋online游戏开发视频教程,客户端cocos creator js

    开发的游戏是五子棋online,网络版的,服务端部分和客户端部分都在这个教程里面,可以看一下目录! 服务器nodejs游戏开发教程 使用Nodejs开发网络服务器 游戏服务端 ,cocos creat ...

  3. Cocos2d-x Lua游戏开发Mac环境搭建以及一点点感悟

    接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...

  4. Cocos 2d-X Lua游戏开发Mac环境搭建以及一点点感悟

    接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...

  5. 博主有偿带徒 《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》

    <考研专题>操作系统原理 理论解答:8K 实战 1.5W CPU设计 理论解答:1W 实战 2.5W <编程语言设计和实现>初窥门径<5K>:编译原理.编译设计小试 ...

  6. 项目游戏开发日记 No.0x000005

    14软二杨近星(2014551622) 还有一周就要交项目了, 看着周围的人也都忙碌了起来, 看着大部分人的项目都已经初具容貌, 我们团队里面也搞得人心惶惶, 一来是, 时间不多了, 还有很多事情要做 ...

  7. 【游戏开发】小白学Lua(上)

    在很多游戏中,脚本语言是不可或缺的一部分,很多游戏都使用到了Lua,js,python一类的脚本,脚本语言可以在很多方面给开发进程带来帮助.脚本语言可以作为初始化文件读入变量和游戏数据的一个快速而方便 ...

  8. OUYA游戏开发核心技术剖析大学霸内部资料

    OUYA游戏开发核心技术剖析大学霸内部资料 试读地址:http://pan.baidu.com/s/1ntuql8t 介绍:本教程是一本进阶级的教材,它可以让读者在了解.熟悉了OUYA设备的基础上,开 ...

  9. [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计

    源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...

随机推荐

  1. linux下常用快捷方式

    一.终端最常用的快捷键: 1.新建终端窗口:crtl+shift+n 2.终端的切换:shift+左右箭头 3.挂起:crtl+s 4.解除挂起:crtl+q 5.清屏:crtl+l 二.命令行光标移 ...

  2. IDEA启动Tomcat报错

    Maven编译成功, 可是启动Tomcat报错: Application Server was not connected before run configuration stop, reason: ...

  3. Redis缓存数据库安全加固指导(二)

    背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redis暂列第一 ...

  4. HDU 5411 CRB and puzzle (Dp + 矩阵高速幂)

    CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) T ...

  5. iOS开发——swift——swift与OC之间不得不知道的21点

    swift与OC之间不得不知道的21点   自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了,虽然绝大部分软件公司代码里还都见不到一丁点swif ...

  6. input title 悬浮值

    <!doctype html><html lang="en"> <head>  <meta charset="UTF-8&quo ...

  7. 一个shell脚本清空所有vim的配置!!

    这个是从dyl的脚本那里偷过来的哈哈--(其实我现在还不是很懂shell [ -d .vim ] && mv -v .vim .vim.$(stat -c%Y .vim) [ -f . ...

  8. 解决jQuery uploadify在非IE核心浏览器下无法上传

    之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,FireFox 不能正常上传.经过反复研究学习,之所以firefox和360浏览器无法正常运行,是因为FireFox.chrome.36 ...

  9. JeePlus:Maven 安装配置

    ylbtech-JeePlus:Maven 安装配置 1.返回顶部 1. Maven 安装配置 1 Maven 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境.下 ...

  10. E20171214-sl

    well-grounded 地基打的好 relevent  adj. 有关的,中肯的; 相关联的 proposal  n. 建议; 提议; 求婚; 〈美〉投标;