![个人头像照片](https://ucc.alicdn.com/avatar/img_eb9d2870986a381ed44d6f4a5e2a1ae3.jpg)
国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><h2 style="margin: 0cm 0cm 0pt; line-height: 33.75pt; vertical-align: baseline; mso-pagination: widow-orphan;"><st
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-size:14px;"><strong style="mso-bidi-font-w
<div style="top: 0px;"></div> <div class="sns"> <span class="love-num"> </span> </div> <div class="article-text"> <p><span style="font-size: 14px;"> 承蒙广大读者的厚爱我的</span> 《iOS实战:入门与提
<div style="top: 0px;"></div> <p>原创文章,欢迎转载。转载请注明:关东升的博客 </p> <p> 在C、Objective-C和Java等其他语言中,整型之间有两种转换方法:<br> 从小范围数到大范围数转换是自动的;<br> 从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失。<br> 而在Swift中这两种方法是行不通
<div style="top: 0px;"></div> <div class="article-text"> <p> <span style="font-size: 14px;"> 承蒙广大读者的厚爱我的</span> 《iOS实战:传感器卷(Swift版)》<span style="font-size: 14px;">京东上市了,<span style="color: r
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size: 10.5pt; mso-ascii-font-family: Arial; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family
<span style="font-size:14px;">关东升的《iOS实战:图形图像、动画和多媒体卷(Swift版)》上市了</span><div class="article-text"> <h2><span style="font-size:14px;"> 承蒙广大读者的厚爱我的《iOS实战:图形图像、动画和多媒体卷(Swift版)》京东上市了,<span sty
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span lang="EN-US" style="font-family:'Arial',sans-serif;fon
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-family:宋体;font-size: 10.5pt; mso-ascii-fon
<div style="top: 0px;"><span style="font-size:14px;"></span></div> <span style="font-family:宋体;"></span><h3 style="margin: 0cm 0cm 16.6pt; line-height: 15.75pt; mso-pagination: widow-orphan;"> <sp
<h3><span style="font-size:14px;">原创文章,欢迎转载。转载请注明:关东升的博客</span></h3> <p></p> <span style="font-size:14px;"><strong> </strong> <br> 运算符是用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”
<p><strong>Swift 2.0学习笔记(Day 9)——离开表达式你试试!<img alt="大笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif"></strong></p> <p>原创文章,欢迎转载。转载请注明:关东升的博客 <strong></strong></p> <p><s
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><h2 style="margin: 0cm 0cm 0pt; line-height: 33.75pt; vertical-align: baseline; mso-pagination: widow-orphan;"><st
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt;"><span style="font-size:14px;"><strong style="mso-bidi-font-weight: normal;"><span
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span style="font-family:宋体;font-size: 10.5pt; mso-ascii-fon
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; mso-outline-level: 1;"><span lang="EN-US" style="font-family:'Arial',sans-serif;fon
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p align="left" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="font-size:14px;"><span style="font-fam
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><span style="font-family:宋体;font-size:14px;"></span><span lang="EN-US" style="font-family:'Arial',sans-serif;font-
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt; text-indent: 20pt;"><span style="font-size:14px;"><strong style="mso-bidi-font-weig
<div style="top: 0px;"></div> <span lang="EN-US" style="mso-no-proof: yes;"><span style="font-family:宋体;font-size:14px;"></span></span><p style="margin: 0cm 0cm 0pt; text-indent: 20pt;"><strong st
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><h1 style="margin: 0.67em 0cm 7.5pt; mso-pagination: widow-orphan;"> <span style="font-family:Verdana;color:black;
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p align="center" style="margin: 0cm 0cm 0pt; text-align: center; mso-outline-level: 1;"><span style="font-size:14
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p align="center" style="margin: 0cm 0cm 0pt;"><span style="font-size:14px;"><strong style="mso-bidi-font-weight:
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p align="center" style="margin: 0cm 0cm 0pt; mso-outline-level: 1; mso-line-height-alt: 1.0pt;"><span style="font
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><p style="margin: 0cm 0cm 0pt;"><span lang="EN-US" style="color: black; font-family: 宋体; font-size: 12pt; mso-bidi
<p align="left"> </p> <h1> <a target="_blank" href="http://blog.csdn.net/cocos2der/article/details/7777738"><span style="color:black;">Cocos2d-x</span><span style="color:black;">与ios</span><span sty
<div style="top: 0px;"></div> <span style="font-family:宋体;font-size:14px;"></span><span style="font-family:宋体;font-size:14px;"></span><span style="font-family:宋体;font-size:14px;"></span><span styl
<h3><span style="font-weight: normal;"><span style="font-size:14px;">下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画。</span></span></h3> <p align="center"><span style="f
<p><span style="font-size:14px;"><a target="_blank" name="OLE_LINK53"></a>帧动画就是按一定时间间隔、一定的顺序、一帧一帧地显示帧图片。我们的美工要为精灵的运动绘制每一帧图片,因此帧动画会由很多帧组成,按照一定的顺序切换这些图片就可以了。</span></p> <p><span style="font-size:14px;
<span style="font-size:14px;">下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景。<br></span><div style="text-align: center;"><img src="http://img
<span style="font-size:14px;">GridAction它有两个主要的子类Grid3DAction和TiledGrid3DAction,TiledGrid3DAction系列的子类中会有瓦片效果,如下图所示是Waves3D特效(Grid3DAction子类),如后图所示是WavesTiles3D特效(TiledGrid3DAction子类),比较这两个效果我们会看到瓦片
<span style="font-size:14px;">在多个场景切换时候,场景的生命周期会更加复杂。这一节我们介绍一下场景切换生命周期。<br>多个场景切换时候分为几种情况:<br>情况1,使用pushScene函数从实现GameScene场景进入SettingScene场景。<br>情况2,使用replaceScene函数实现从GameScene场景进入SettingScene场景。<
<span style="font-size:14px;">场景(Scene)以及所有节点(Node)的生命周期事件如下:<br>enter。进入场景时候触发。<br>enterTransitionFinish。进入场景而且过渡动画结束时候触发。<br>exit。退出场景时候触发 。<br>exitTransitionDidStart。退出场景而且开始过渡动画时候触发。<br>cleanup。
<span style="font-size:14px;">精灵类是Sprite,它的类图如下图所示。<br><br></span><div style="text-align: center;"><img src="http://img.blog.csdn.net/20150511122226597" alt=""></div> <div style="text-align: center;
<span style="font-size:14px;">游戏场景中的文字包括了静态文字和动态文字。静态文字如下图所示游戏场景中①号文字“COCOS2DX”,动态文字如图4-1所示游戏场景中的②号文字“Hello World”。<br>静态文字一般是由美工使用Photoshop绘制在背景图片上,这种方式的优点是表现力很丰富,例如:①号文字“COCOS2DX”中的“COCOS”、“2D”和“X
<h2> <span style="font-size:14px;font-weight: normal;">Cocos2d-x Lua采用层级(树形)结构管理场景、层、精灵、菜单、文本、地图和粒子系统等节点(Node)对象。一个场景包含了多个层,一个层又包含多个精灵、菜单、文本、地图和粒子系统等对象。层级结构中的节点可以是场景、层、精灵、菜单、文本、地图和粒子系统等任何对象。<br>节点的层
<span style="font-size:14px;">我们的编写的第一个Cocos2d-x Lua程序,命名为HelloLua,从该工程开始学习其它的内容。<br>创建工程<br>我们创建Cocos2d-x Lua工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式不能与Cocos Code IDE集成开发工具很好地集成,不便于程序编写和调试。由于Cocos Code
<p>如果你是人开发人员,你需要使用TexturePacker工具制作精灵表,则可以通过https://www.codeandweb.com/request-free-license申请免费的注册码。</p> <p>请真实填写你的信息,主要是需要提供你的技术博客。提交申请后返回信息如下:</p> <p></p> <p class="p1"><span class="s1">Please pro
<span style="font-size:14px;">我们先介绍轻量级的物理引擎——Chipmunk。Chipmunk物理引擎,由Howling Moon Software的Scott Lebcke开发,用纯C编写。Chipmunk的下载地址是http://code.google.com/p/chipmunk-physics/,技术论坛是http://chipmunk-physics.n
<span style="font-size:14px;">为了访问瓦片地图,Cocos2d-JS中访问瓦片地图API,主要的类有:TMXTiledMap、TMXLayer和TMXObjectGroup等。<br>1、TMXTiledMap<br>TMXTiledMap是瓦片地图类,它的类图如下图所示,TMXTiledMap派生自Node类,具有Node特点。<br><br></span><d
<p><span style="font-size:14px;">如图<span style="font-family: 宋体;">所示游戏场景,它是我们以往</span><span style="font-family: 宋体;">介绍的实例,在场景中有三个方块精灵(</span><span style="font-family: 'Times New Roman';">BoxA</span
<span style="font-size:14px;">除了使用Cocos2d-JS的11种内置粒子系统外,我们还可以通过创建ParticleSystem对象,并设置属性实现自定义粒子系统,通过这种方式完全可以实现我们说需要的各种效果的粒子系统。使用ParticleSystem自定义粒子系统至少有两种方式可以实现:代码创建和plist文件创建。<br>代码创建粒子系统需要手工设置这些属性,
<span style="font-size:14px;">从类图中我们可以看到,Cocos2d-JS中有内置的11种粒子,这些粒子的属性都是预先定义好的,我们也可以在程序代码中单独修改某些属性,我们在上一节的实例中都已经实现了这些属性的设置。<br>内置粒子系统<br>内置的11种粒子系统说明如下: <br>ParticleExplosion。爆炸粒子效果,属于半径模式。<br>Partic
<span style="font-size:14px;">Cocos2d-JS提供了一个音频CocosDenshion引擎。具体使用的API是cc.AudioEngine。cc.AudioEngine有几个常用的函数:<br>playMusic(url, loop)。播放背景音乐,参数url是播放文件的路径,参数loop控制是否循环播放,缺省情况下false。<br>stopMusic()。
<span style="font-size:14px;">在很多移动设备的游戏使用到了加速度计,Cocos2d-JS引擎提供了访问加速度计传感器的能力。本节我们首先介绍一下加速度计传感器,然后再介绍如何在Cocos2d-JS中访问加速度计。<br>加速度计<br>加速度计是一种能够感应设备一个方向上线性加速度的传感器。广泛用于航空、航海、宇航及武器的制导与控制中。线加速度计的种类很多,在iO