creator游戏开发基本语法
写的比较杂乱,类似随笔,随时可能往里面添加修改
给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游戏开发基本语法的更多相关文章
- Cocos Creator 游戏开发
Cocos Creator 游戏开发 https://www.cocos.com/products#CocosCreator 一体化编辑器: 包含了一体化.可扩展的编辑器,简化了资源管理.游戏调试和预 ...
- nodejs五子棋online游戏开发视频教程,客户端cocos creator js
开发的游戏是五子棋online,网络版的,服务端部分和客户端部分都在这个教程里面,可以看一下目录! 服务器nodejs游戏开发教程 使用Nodejs开发网络服务器 游戏服务端 ,cocos creat ...
- Cocos2d-x Lua游戏开发Mac环境搭建以及一点点感悟
接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...
- Cocos 2d-X Lua游戏开发Mac环境搭建以及一点点感悟
接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...
- 博主有偿带徒 《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》
<考研专题>操作系统原理 理论解答:8K 实战 1.5W CPU设计 理论解答:1W 实战 2.5W <编程语言设计和实现>初窥门径<5K>:编译原理.编译设计小试 ...
- 项目游戏开发日记 No.0x000005
14软二杨近星(2014551622) 还有一周就要交项目了, 看着周围的人也都忙碌了起来, 看着大部分人的项目都已经初具容貌, 我们团队里面也搞得人心惶惶, 一来是, 时间不多了, 还有很多事情要做 ...
- 【游戏开发】小白学Lua(上)
在很多游戏中,脚本语言是不可或缺的一部分,很多游戏都使用到了Lua,js,python一类的脚本,脚本语言可以在很多方面给开发进程带来帮助.脚本语言可以作为初始化文件读入变量和游戏数据的一个快速而方便 ...
- OUYA游戏开发核心技术剖析大学霸内部资料
OUYA游戏开发核心技术剖析大学霸内部资料 试读地址:http://pan.baidu.com/s/1ntuql8t 介绍:本教程是一本进阶级的教材,它可以让读者在了解.熟悉了OUYA设备的基础上,开 ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
随机推荐
- Vue2.0生命周期和钩子函数的一些理解
转自:https://segmentfault.com/a/1190000008010666 前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mount ...
- Datagridview CurrentRow.Index
int index = dataGridView1.CurrentRow.Index; //获取当前选择行引导 string str = dataGridView1.Rows[index].Cell ...
- android不是内部或外部命令,也不是可执行的程序或批处理文件
问题: 原因:没有配置好android sdk环境变量 解决方法: (1)切换到android sdk下的tools文件夹,再执行android命令就可以启动Android SDK管理器,我的andr ...
- 多button事件处理
private void ButtonClick(object sender, RoutedEventArgs e) { Button cmd = (Button)e.OriginalSource; ...
- Yaf的性能
http://www.laruence.com/manual/yaf.bench.html 之前团队代码在ip的根下 http://192.168.6.212:83/js/common.js ; cd ...
- 如何配置MYSQL的MASTER---SLAVE复制备份?
如何配置MYSQL的MASTER---SLAVE复制备份? 一.配置一个mysql服务器做master: 在配置文件my.ini中添加如下内容: log-bin=matster-binlog- ...
- ZOJ 3609 Modular Inverse(扩展欧几里德)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4712 The modular modular multiplicat ...
- 说说循环与闭包——《你不知道的JS》读书笔记(一)
什么是闭包 <你不知道的JS>里有对闭包的定义:"当函数可以记住并访问所在的词法作用域,即使函数是在当前作用域之外执行,这就产生了闭包." 讲闭包是啥的太多了...就一 ...
- ubuntu 截图工具 Shutter,设置快捷键 Ctrl+Alt+A
系统设置 键盘 快捷键 自定义快捷键
- POJ 2977 Box walking 长方体表面两点距离
POJ2977 小学生的考试题,暴力得出O(1)的解法 #include<iostream> #include<cstdio> #include<cstdlib> ...