- 博客(29)
- 收藏
- 关注
原创 Math类的几个用法
1.Math.PI 记录的圆周率2.Math.E记录e的常量3.Math.abs 求绝对值4.Math.sin 正弦函数 Math.asin 反正弦函数5.Math.cos 余弦函数 Math.acos 反余弦函数6.Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数7.Math.toDegrees 弧度转化为角度
2016-08-15 14:30:37 669
原创 cocos2d-js中数组基本知识点
数组是对象的特殊形式。所有的数组都是对象。1.稀疏数组就是包含从0开始的不连续索引的数组。如果数组是稀疏的,length属性值大于元素的个数。unshift()方法是在数组的首部插入一个元素。push()方法是依次往数组中添加元素。splice()方法是从start位置开始删除deleteCount项元素,并从该位置起插入var1,var2,... : splice(start,del...
2016-08-10 09:27:16 910 1
原创 eui基本知识点
1.皮肤分离机制:皮肤分离机制就是将原本一个组件拆分成两个。一个逻辑组件只管代码控制,一个皮肤组件只负责外观。运行时将皮肤组件附加到逻辑组件上,变成一个完整组件。皮肤组件并不是显示对象,实际上更类似一个持有外观信息的数据对象。这样做的好处比较多,例如:方便代码解耦,方便复用外观,方便可视化编辑,等等。2.eui做的exml文件需要把路径写在default.thm
2016-08-30 18:30:38 4281
原创 Egret基本知识点总结
1.坐标:var spr:egret.Sprite = new egret.Sprite();spr.x = 100;spr.y = 20;2.锚点var spr:egret.Sprite = new egret.Sprite();spr.scaleX = 0.5; spr.scaleY = 0.5;3.透明(0-1)var spr:egret.
2016-08-23 17:50:19 3696
原创 Egret命令行手册
1.创建名为【HelloWorld】的一个空项目 :在指定文件夹打开命令窗口输入egret create HelloWorld2.创建名为【HelloWorld】的一个eui项目 :在指定文件夹打开命令窗口输入egret create HelloWorld --type eui3.创建新第三方库项目 :在指定需要添加第三方库的项目中打开命令窗口输入egret create_
2016-08-23 17:34:26 2836
转载 Cocos2d-html5常用API
前言:非常庞大的体系,目前我只想从官方提供的引擎功能测试的例子进行切入点,将里面涉及到的基础知识优先做研究,起码要持续积累两到三个月才能有所领悟,在积累中.....参考文档:以cocos-html5(version2.2.1)的API文档为依据一些约定:1.实例的引用,新的实例交由cc._xxx变量存储,并在类的内部使用的为了能让外部能使用,并统一接口,都会给类定义
2016-08-20 14:28:05 2355
原创 坐标转换以及碰撞检测
1.当点击一个对象时,需要做的碰撞检测 var listener = cc.EventListener.create({ event:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches:true, //吞没事件 onTouchBegan: function (
2016-08-19 09:51:37 678
原创 使Sprite朝向旋转到鼠标点击方向
var that = this;var listener = cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:true,onTouchBegan:function(touch, event) {var locationInNode = touc
2016-08-19 09:34:23 934
转载 用角度计算出向量坐标
var degrees = 60var Radians = cc.degreesToRadians(degrees)var point = cc.pForAngle(Radians)123degrees : 需要的角度 point : 最终计算出来的坐标(计算出的坐标值非常小,只是指向角度的方向) 可以通过乘以一个较大数值观察结果
2016-08-19 09:28:53 3943
转载 配置Android的SDK,DNK,JDK,ANT打包APK环境
Android-sdk : 参考网站 : http://jingyan.baidu.com/article/f71d603757965b1ab641d12a.html 细节部分 : 解压SDK后,将这两个文件夹地址复制到系统变量中的path里,要分号 ”; ”隔开. 在变量值里加入androidSDK中platform-tools和tools的路径(如图两个文件夹) 注意 : 需要
2016-08-19 08:54:22 701
原创 cocos Builder的一点理解
一、使用:首先,我也没有去操作过cocos Builder工具,因为毕竟我不是干美术的,我只是使用这个工具做好的ccbi文件而已,所以。。。 我对这个工具的操作并不熟悉。只是在网上找了一些相关的知识和我以前学过的cocos studio做了下对比: 1、支持的平台不一样 cocostudio目前的版本只能在windows下面使用(ps:据说mac版也正在开发之中,所以未
2016-08-18 12:50:12 1141
原创 数据结构知识点
1.数组:连续排列数据的数据结构叫做数组。2.链表:数据按照顺序排列的数据结构叫做链表。①.单向链表:从前向后有方向性的链连接,将有一定顺序的数据连接起来的方法就是单向链表。 要素:数据:节点中保存整数、浮点数和字符串等,由链表管理的数组。 指向下一结点的指针:后继指针,起到连接各节点的作用,可以指出下一个元素的物理地址,末尾元素的后继指针中要包含“没有
2016-08-17 16:31:44 419
原创 宽高问题
1.getContentSize():获得原始宽高,不会因为缩放而改变尺寸2.getBoundingBox():获得实际的宽高,还有坐标,会因为尺寸的改变而获得改变后的尺寸
2016-08-17 14:48:10 238
原创 微信认证
function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unesca
2016-08-17 09:00:43 453
原创 排行榜
var user = {order: null, score: gameLayer.score, nickname: nickname, headimgurl: headimgurl, openid: openid};for(var i = 0;i if(gameLayer.score > data[i].score){ user.order = i+1;data
2016-08-17 08:58:11 316
原创 director知识点
1、场景管理1.1 运行目标场景cc.director.runScene(scene);1.2 获取当前正在运行的场景var scene = cc.director.getRunningScene();1.3 压入场景var scene = cc.director.pushScene(scene);压入场景时要注意,压入的场景资源不能过大,否则有
2016-08-16 10:48:05 1137
原创 h5地理定位
1.cc.director.setDisplayStats (false||true) //设置是否在左下角显示FPS2.h5地理定位<!DOCTYPE html><html><body><p id="demo">点击这个按钮,获得您的坐标:</p><button onclick="getLocation()&
2016-08-16 09:59:52 290
原创 cocos2d-js自做滚动条案例
var to1 = cc.sequence(cc.progressTo(2, 100), cc.progressTo(0, 0)); var to2 = cc.sequence(cc.progressTo(2, 100), cc.progressTo(0, 0)); var sp = new cc.Sprite("res/kaishi_2.png")
2016-08-15 14:15:00 300
转载 菜单按钮
本节就介绍一下cocos-html5的菜单类,总得来说菜单一共分为3大类,共5种显示菜单的方式。第一类:文字类菜单1. cc.MenuItemLabel[javascript] view plain copyvar label1 = cc.LabelBMFont.create("Test1", s_bitmapFontTe
2016-08-12 15:32:38 483
转载 【Cocos2d-html5游戏引擎学习笔记(3)】渲染文字
在介绍之前先介绍一点cocos2d-html5的一些语法特点,在cocos2d-x里面的一些类都是CCLabelTTF::create(),以CC开头,再使用工厂方法create出来,而cocos2d-html5也是重新覆写满足于cocos2d的语法特点,一般是cc.LabelTTF.create()。所以这样学起来会比较轻松,如果你有cocos2d-x的语法基础。比较常用
2016-08-12 15:21:32 534
原创 ProgressAction
我们在玩大型RPG游戏中,经常可以看到每个人物会有很多的技能,技能在施放的时候,可能需要吟唱一段时间,此时屏幕上会有个水平的时间条计时,当技能施放过后,又有CD时间,即所谓的冷却,这个时候技能槽就会呈现一个扇形转圈的时间倒计时。在Cocos2d-html5中,我们依然可以十分轻松的将这个两种时间进度表现出来,就是ProgressAction。由于篇幅可能比较多,我打算分两次来阐述。
2016-08-12 15:07:51 299
原创 cocos2d-js中5个分辨率策略模式
1.对象池:cc.pool2.缓存类:纹理缓存(TextureCache)、精灵帧缓存(SpriteFrameCache)、动画缓存(AnimationCache)、着色器缓存(ShaderCache)3.分辨率策略:cc.ResolutionPolicy.EXACT_FIT(精确配合)、cc.ResolutionPolicy.NO_BORDER(无边策略)、cc.Re
2016-08-12 13:54:31 758
原创 ProgressTimer滚动条知识点
1.ProgressTimer var to = cc.progressTo(2, 100); //进度条向右的进度动画 var left = new cc.ProgressTimer(new cc.Sprite(s_pathSister1)); //new 一个ProgressTimer对象 jindutiao.type = cc
2016-08-12 13:51:11 493
原创 HTTP协议
HTTP协议1.8种请求方法:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT2.GET方法是向指定的资源发出请求,发送的信息显示在URL后面,不安全3.POST方法是向指定资源提交数据,请求服务器进行处理。很安全XMLHttpRequest对象1.open()。与服务器连接,创建新的请求。参数:1.request-typ
2016-08-10 09:28:25 248
原创 js 判断当前手机系统类型
window.onload = function () {alert("1");var u = navigator.userAgent;if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机alert("安卓手机");// window.location.href = "mobile/
2016-08-08 17:15:38 374
原创 html5关于editbox输入时软键盘把界面顶上去的问题
1. box.setDelegate(this);//注册代理对象类来进行管理2. window.innerHeight; windowInnerHeight = window.innerHeight //获取手机屏幕高度3. heightScale = cc.winSize.height / windowInnerHeight; //获得屏幕分辨率和手机屏幕高度的比值
2016-08-08 09:22:07 4350 2
原创 c++ editbox知识点
1.透明层 var layer = new cc.LayerColor(cc.color.WHITE); //白色透明层 layer.setOpacity(200) this.rootNode.addChild(layer,2000);2.EditBoxEditBoxManager::EditBoxManager(){auto s = Size(250, 5
2016-08-04 09:02:30 687
原创 Date对象
1.创建Date对象var myDate = new Date()2.Date 对象属性属性描述constructor返回对创建此对象的 Date 函数的引用。prototype使您有能力向对象添加属性和方法。3.Date 对象方法方法描述Date()
2016-08-02 13:45:33 253
原创 cocos2d-js微信分享客户端代码
1. 摇一摇不够灵敏、摇动很多次没有响应的问题、原来摇一摇代码是从网络Copy的,活动上线后,发现部分手机摇一摇监测效果不够灵敏,摇动很多次都没有响应,恨不得把手机砸了,于是优化。原摇一摇代码:var SHAKE_THRESHOLD = 800; var last_update = 0; var x = y = z = last_x = last_y
2016-08-02 12:03:00 2902
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人