- 博客(38)
- 资源 (12)
- 收藏
- 关注
原创 cocos2d-x android移植日记
使用cocos2d-x引擎已经有一段时间了,该引擎可以支持许多平台,我研了一款游戏产品。最开始的时候是在win7下使用Visual studio 2010进行开发,测试,进行到一个阶段之后,把它移植到Mac os环境下,然后Xcode IDE开发,使用真机iPhone,iPad进行调试,测试。 现在,我们需要将该游戏产品移植到android平台下,应该,我在网上找了一些资料,开始了an
2013-04-29 07:33:25 1963
原创 美发师CRM应用终于上线了
经过苹果公司漫长的审核等待,我司的美发师CRM终于上线了。我司所有人员都等待这一刻,等待着为美发店,美发师的日常工作提供最大的帮助。 免费的啊,下载地址如下:https://itunes.apple.com/us/app/mei-fa-shicrm/id623842037?ls=1&mt=8
2013-04-29 07:24:56 803
原创 Cocos2d-x 解决闪屏、闪烁问题
当有两个图层显示在一个场景中时,底层的图层需要根据一个规则进行移动,而上层图层是用来控制的图层,这时,最上层的控制图层可能会产生闪烁。 在AppDelegate::applicationDidFinishLaunching()中,添加一行即可: CCDirector::sharedDirector()->setProjection(kCCDirectorProjection2D
2013-04-24 13:46:16 4515
转载 在Box2d中,如何使一个body自然的按照一个指定速度移动?
方法有三种:1-直接设定body的线速度这是最直接的方法,但是同样的,并不是在box2d中最好的方法b2body *body;// the body you want to conrollb2Vec2 vel;// the vel you setbody->SetLinearVelocity( vel );这样做,如果只有一个物体,你可以得到你想要的效果,但是如果有许多bo
2013-04-11 20:36:44 860
转载 在BOX2D 中如何控制body 自然的旋转到一个指定角度?
这个问题在许多游戏中控制角度时都会遇到,但是在BOX2D中,你必须考虑到如果转动中与其他body碰撞等物理因素。能够想到的解决方案有三种:1 在update方法里不断更改body的角度,使他接近于要设定的角度。b2vec2 clickedPoint;//设定点的向量float bodyAngle = body->GetAngle();//取得物体自身的弧度b2Vec2 toTa
2013-04-11 20:33:44 892
原创 cocos2d-x中两种播放精灵动画的方式
在手机游戏开发过程中,应用动画效果是必须的。在cocos2d-x中,如何组织动画,如下:1.应用CCSpriteBatchNode,步骤如下:1.1,使用CCSpriteFrameCache::sharedSpriteFrameCache()加载plist文件1.2,使用CCSpriteBatchNode::create("Big_0.png", 34 ); 函数从本地媒介中加载一个
2013-03-08 15:35:15 1554
原创 three20被拒,Apps that use non-public APIs will be rejected
在使用three20进行开发的应用提交到app store之后被拒,原因是:"Apps that use non-public APIs will be rejected",经过分析,发现原因出在three20为中。 three20库为了调试方面,使用了non-public apis,原因找到了,修改方法如下: 1.使用xcode打开three20库,搜索”DEBUG_TOUCHE
2013-03-03 18:31:14 1384
转载 Box2D v2.1.0用户手册翻译 - 第12, 13, 14章
转自:Complex_ok第12章 调试绘图(Debug Drawing)实现 b2DebugDraw 可得到物理世界的细部图,这里是可用的实体:• 形状轮廓• 关节连通性• 核心形状(用于连续碰撞)• broad-phas
2013-02-26 20:42:34 516
转载 Box2D v2.1.0用户手册翻译 - 第11章 杂项(Loose Ends)
转自:Complex_ok第11章 杂项(Loose Ends)11.1 隐式摧毁Box2D没有使用引用计数。你摧毁了body后,它就确实不存在了。访问指向已摧毁body的指针,会导致未定义的行为。 也就是说,你的程序可能会崩溃。以debug方式编译出的程序,Box2D的内存管理器会将已被摧毁实体占用的内存,都填上FDFDFDFD。一些时候, 这样可以使你更容易的找到问
2013-02-26 20:41:59 575
转载 Box2D v2.1.0用户手册翻译 - 第10章 世界(World Class)
转自:Complex_ok第10章 世界(World Class)关于b2World类包含物体和关节。它管理着模拟的方方面面,并允许异步查询(就像AABB查询和光线投射)。 你与Box2D的大部分交互都将通过 b2World 对象来完成。创建和摧毁world创建一个world十分的简单。你只需提供一个重力矢量,和一个布尔量去指定物体是否可以休眠。 通常你会使用new和d
2013-02-26 20:41:21 582
转载 Box2D v2.1.0用户手册翻译 - 第09章 接触(Contacts)
转自:Complx_ok第09章 接触(Contacts)9.1 关于接触(contact)是由 Box2D 创建的用于管理fixture间碰撞的对象。接触有不同的种类,它们都派生自 b2Contact,用于管理不同类型形状之间的接触。例如, 有管理多边形之间碰撞的类,有管理圆形之间碰撞的类。这是与接触有关的术语接触点(contact point)接触点就两
2013-02-26 20:40:44 1674
转载 Box2D v2.1.0用户手册翻译 - 第08章 关节(Joints)
转自:Complex_ok第08章 关节(Joints)8.1 关于关节用于把物体约束到世界,或约束到其它物体上。在游戏中, 典型例子有木偶, 跷跷板和滑轮。用不同的方式将关节结合起来使用, 可以创造出有趣的运动。有些关节提供了限制(limit), 使你可以控制运动的范围。有些关节还提供了马达(motor), 它可以以指定的速度驱动关节一直运动, 直到你指定了更大的
2013-02-26 20:40:06 660
转载 Box2D v2.1.0用户手册翻译 - 第07章 物体(Bodies)
转自:Complex_ok第07章 物体(Bodies)7.1 关于物体具有位置和速度。你可以将力(forces), 扭矩(torques),冲量(impulses)应用到物体上。 物体可以是静态的(static), 运动但不受力的(kinematic), 和动态的(dynamic)。这是物体的类型定义:b2_staticBodystatic物体在模拟时不会运动
2013-02-26 20:39:13 792
转载 Box2D v2.1.0用户手册翻译 - 第06章 夹具(Fixtures)
转自:Complex_ok第06章 夹具(Fixtures)6.1 关于回想一下,形状并不知道物体的存在,可以独立使用。因此Box2D需要提供b2Fixture类,用于将形状附加到物体上。 fixture具有下列属性:• 关联的形状• 密度(density),摩擦(friction),恢复(restitution)•
2013-02-26 20:38:11 566
转载 Box2D v2.1.0用户手册翻译 - 第05章 动态模块(Dynamics Module)
转自:Complex_ok第05章 动态模块(Dynamics Module)5.1 概述动态模块是Box2D中最复杂的部分,你与这模块之间的交互也最多。动态模块构建在通用和碰撞模块的基础上,到现在你对这两个模块也应该有所了解了。动态模块包括下面这些类:• 形状(shape), 夹具(fixture)• 刚体•
2013-02-26 20:37:31 489
转载 Box2D v2.1.0用户手册翻译 - 第04章 碰撞模块(Collision Module)
转自Complex_ok第04章 碰撞模块(Collision Module)4.1 关于碰撞模块包含了形状, 和操作形状的函数。该模块还包含了动态树(dynamic tree)和broad-phase, 用于加快大型系统的碰撞处理速度。4.2 形状(Shapes)形状描述了可相互碰撞的几何对象, 就算不进行物理模拟,也可独立使用。你可以在shape上执行一
2013-02-26 20:36:32 568
转载 Box2D v2.1.0用户手册翻译 - 第03章 公共模块(Common)
转自Complex_Ok第03章 公共模块(Common)3.1 关于公共模块包含了配置(Settings),内存管理(memory management)和矢量数学(vector math)3.2 配置头文件 b2Settings.h 包含:• 类型, 比如int32和float32• 常数• 分
2013-02-26 20:35:42 445
转载 Box2D v2.1.0用户手册翻译 - 第02章 Hello Box2D
转自Complex_Ok内容很多摘自Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册第02章 Hello Box2DBox2D的发布包中有个Hello World程序。程序创建了一个大大的地面盒(ground box)和一个小小的动态盒(dynamic box)。盒子的位置随着时间的变化而变化。代码没有涉及到图形界面,你只能在控制台中看到文字输出
2013-02-26 20:34:37 659
转载 Box2D v2.1.0用户手册翻译 - 目录,第01章 导言(Introduction)
转载于 Complex_OK的翻译: 网上已经有个Box2D用户手册的翻译,但是基于v2.0.1,跟最新手册有很多不对应。在这里决定将文档的全文再翻译出来,更准确的说是根据网上流传的v2.0.1版本,将最新文档重新整理一遍。很多内容是直接复制自 Aman JIANG(江超宇)翻译的Box2D v2.0.1 用户手册Box2D v2.1.0 用户手册
2013-02-26 20:27:06 799
原创 关于Three20同时支持5.0,6.0的旋转问题
在使用Three20开发ipad的应用过程中,由于 iPad1到4之间的差别,导致了应用无法同时支持旋转。 Three20中的TTViewController可以支持6.0以上的旋转,详细见momo的有关three20旋转解决方法,这里不再说明,我这里要说明的是TTViewController如何同时支持5.0,5.1iPad在Landscape模式下工作, 1.作一个基于Thr
2013-02-18 10:27:31 431
原创 美发CRM软件发布了
先恭喜一下自己,两个月的努力,幸苦终于有成果。美发CRM for iPad终于发布了。未来发廊业绩飙升不是梦 发廊业绩来源客量、客单价、客消费频率,要想业绩飙升就要有完善的客户管理,才德发廊客户管理软件是全国第一款专业发廊的CRM软件,是全国第一款以IPAD的形式操作的发廊CRM软件,是全国第一款网络版的发廊CRM软件,发廊客户管理软件解决了发廊客户资料的多、乱、杂
2013-02-15 19:38:22 666
原创 如何利用TTThumbsViewController实现显示不同数量的图片?
在Three20中,利用TThumbsViewController显示图片真是非常的方便,但是美中不足就是,它的图片的大小,即是(Thumbimage)的显示大小控制非常的方方便,根据分析,调试,发现,thumb图像的大小是由几个静态的变量来进行控制的。如果系统也提供相关的接口函数或者变量来进行方便上层应用开发者进行设置就非常的好了。 首先:在TTThumbsTabViewCell.m中
2013-01-07 21:37:30 444
原创 Three20开发的应用,为什么不旋转?
在使用three20框架开发的过程中,发现针对一些窗口,旋转会出现一些问题。 我说明我开发过程中遇到的问题: 使用Xcode4.5的IDE开发环境,使用当前工程调试状态时,第一次打开,显示都是正常的,但是退出后,再调试进入时,发现就不支持旋转了。 解决方法如下: 1.参考http://www.xuanyusong.com/a
2013-01-05 15:01:31 511
原创 toSharedViewController 与toViewController 以及toModalViewController
相信用过three20的人都知道,它是一个非常好,也非常复杂的开发框架。下面,我们讨论一下toSharedViewController 与toViewController 以及toModalViewController它们之区别 1.toViewController:表示,three20调用该URL时,将重新创建该类。每次都是一个新的实例对象。 例如: [map from
2013-01-05 14:36:47 551
原创 TTLauncherItem中的字体及颜色如何进行修改?
在Three20中,TTLauncherItem中字体的类型,大小及显示的颜色在哪里设置呢?经过一段时间的搜索,发现,整个Three20开发框架中,有一个类是针对整个框架来进行配置及管理这些TTStyle的,它就是TTDefaultStyleSheet类,它包括着Table,cell,button,search,toolbar,launchbutton等等所有的对象显示时使用的TTStyle.
2013-01-02 17:18:10 807
原创 如何给TTTabBar,TTTabGrid,TTTabStrip加上事件
在Three20的例子程序中没有找到如何获取TTTabBar、TTTabGrid、TTTabStrip的事件如何处理,也就是说以上三个类管理的TTTabItem对象被选择时,没有收到消息。经过对相关类的原代码进行分析,跟踪,发现,在TTTabBar中有一个deletage变量,该变量是TTTabDelegate类型,因此,对消息处理马上有思路了。如下,几步就可以获取消息了。1.在TabBarT
2012-12-28 15:04:02 776
原创 Three20中的TTStyledTextLabel是什么?
在Three20中,有TTStyledTextLabel类,它相当于一个在IE中显示一段HTML的显示窗口,它的实现由两个部分来组成:1.创建TTStyledTextLabel对象,并且将它增加到当前的View中。如下图及代码。 NSString* kText =@"\This is a test of styled labels. Styled labels suppor
2012-12-28 12:55:45 1658
原创 Three20项目中TTView与TTStyle的应用印象
在Three20项目中,TTView和TTStyle可以算的上是开发个性化的显示界面中非常必要的。先来一个直观的印象,如下图:d1 有使用手机微博的人都知道,微博中每条消息都是以各种风格显示的,如上图所示,其中这些风格框中可以显示图片,显示文字等,这将大大提升应用的显示效果。 TTView是从UIView继承而来的,因此它是一个用来显示的视图,它可以自己的窗口。
2012-12-28 11:18:30 1514
原创 关于Undefined symbols for architecture armv7s
在使用XCode4.5和Mac 10.7.5环境中编译Three20工程中的TTCoreDemo过程中,出现了: Undefined symbols for architecture armv7s的信息,但是该TTCoreDemo.app却出现在Build/Products/Debug-iphoneos/的目录中,这让我非常的奇怪。 经过上网搜索一些资料之后,发现armv7s是针对iPho
2012-12-27 14:29:23 1939
原创 学习用Three20了,看看能否被应用在项目开发过程中。
今天刚下载最新的three20工程,网上的资料不多,大部分都是重复的,原创的少,因此,我想就把新学习到的东西记录下来。 我使用的iOS SDK是6.0的.Xcode4.5。将下载下来的工程解压之后,打开three20根目录下的Three20.xcworkspace对其中的所有的工程进行编译,发现TTCoreDemo编译失败,其它的都是成功的。现在,还没有时间看错误是什么原因,把整个th
2012-12-26 14:11:34 611
原创 越狱手机中开发bluetooth应用
在iPhone开发蓝牙应用的过程中,由于Apple公司不允许应用程序访问外部的,没有被经过MFi认证的蓝牙设备。因此,只好将iPhone进行越狱,然后,自己构造一个轻量级的bluetooth协议栈,即btstack工程,它是在google中的一个开源项目。 下面,我将在btstack应用的一个过程进行一个非常简单的介绍。 前提: mac os 10.6
2012-12-25 22:31:41 1714 2
原创 第一个app应用TaxiDaren应用终于发布了!
前几天,我的第一个应用TaxiDaren应用终于发布了。 希望功能非常的简单,就是通过本应用引导出租车司机到达指定的目的地。 地址:https://itunes.apple.com/us/app/taxidaren/id561944495?ls=1&mt=8 但是,接下来的问题就是如何推广呢? 想一想,想一想。
2012-12-15 21:45:22 477
原创 如何让dojo1.8在IE9中正常运行?
初次使用dojo1.8进行开发,发现它的功能非常地强大。另一方面支持浏览器也非常多,这也正是我喜爱之一,但是,在随后的使用过程中,发现在IE9中dojo有时候报错。如下图所示: 经过多次的分析发现,IE9处在向下兼容的模式时,才可以正常地运行。问题找到了,答案也就出来了。 1.找到菜单中的页面下接列表框,选择兼容性视图设置。如下图所示: 单击“在兼容性视
2012-12-07 15:23:40 719
Polycode开发平台
2013-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人