- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)一个RPG游戏转换到Xcode7.2下发现一个问题,原来可以上下滚动的CCTableView控件现在不可以滚动了.控制台中可以看到输出的警告:WARNING: A Gesture recognizer (<CCTapDownGestureRecognizer
2015-12-26 21:21:44 1432
原创 Xcode7 真机免证书调试Cocos2D游戏
经过一番实验,现在终于可以在Xcode7上免证书真机调试了:以上是在iPhone 6 plus上运行的效果,可以明显看到视野大了许多.因为时间关系,我简单说说每一步的操作,在网上也不怎么能搜到,可能太过于简单,大家都懒得说吧 ;)我用的是Xcod7.2 , OS X 10.11 ,设备为 iphone6p(iOS 9.2),另外一台是4s,系统为7.1.2已越.在Xcode中新增账户首先打开Xcod
2015-12-25 22:22:31 3183 9
原创 SpriteBuilder&Cocos2D使用CCEffect特效实现天黑天亮过度效果
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)在动作或RPG类游戏中我们有时需要天黑和天亮过度的效果来完成场景的过度,有很多种方法比如用场景切换的过渡类来实现.但是在这里我们使用另外的方法:CCEffect特效节点来实现.打开SpriteBuilder,在CCB场景中添加一个CCEffectNode节点
2015-12-25 15:57:52 1749
原创 (NO.00005)iOS实现炸弹人游戏(七):游戏数据的序列化表示
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)用plist列表文件来表示游戏数据因为在这个炸弹人游戏中有很多不同的关卡,难度依次上升,所以对于每个关卡的数据我们必须存放在某个地方,有很多种保存方法,这里我们选择使用plist列表文件来保存每个关卡的数据.选择Resources目录,在其中新建一个plist
2015-12-24 15:39:42 1954
原创 (NO.00005)iOS实现炸弹人游戏(六):游戏数据的初始化(三)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)现在我们来看看实际初始化地图的randomCreateMap方法://在空白地图上根据当前关卡数据随机创建一个关卡地图//地图总共瓦块为30x10 = 300块,抛去不能移动的Wall(48块)还剩252块空格.//还要减去player和敌人占去的空格.玩
2015-12-24 15:17:24 1679
原创 (NO.00005)iOS实现炸弹人游戏(五):游戏数据的初始化(二)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)我们现在来依次看一下上篇中提到的各个方法,首先介绍的是updateStateLabel方法:#pragma mark MainScene游戏相关辅助方法//更新主角状态标签,格式为:神速 无敌 爆裂 穿墙 穿弹 遥控-(void)updateStateLab
2015-12-24 14:55:18 1839 2
原创 (NO.00005)iOS实现炸弹人游戏(四):游戏数据的初始化(一)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)上一篇我们初步看了一下MainScene类的初始化方法里都做了神马事,其中随机化地图是在initGameDataFromGD方法里做的,我们就来深入看看这个方法.该方法是一个比较长的方法,里面又调用了若干其他方法,我把其中主要的代码在下面列出来://用游戏数据
2015-12-24 14:41:49 1852
原创 SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)在RPG游戏中我们在进入一个新的场景时,比如一个房间,一个村庄,或野外场景等,如果能在屏幕上显示场景地图的名字就很人性化了,这样可以让玩家立即知道现在在哪里.下面就让本猫带领大家用SpriteBuilder快速制作这么一个显示地图的小动画 ;)首先,打开Spr
2015-12-24 07:51:51 1831 2
原创 (NO.00005)iOS实现炸弹人游戏(三):从主场景类谈起
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)我又粗粗看了下整个项目的代码,比较多:不少类都与其他类有着千丝万缕的联系,所以在后面交代某个类的时候可能会遇到一些其他类中的代码,这个大家先看名会意吧.如果实在不明白的,都是我叙述的原因,和大家的理解力没有任何关系 ;).大家可以随时在博文后面直接跟帖发消息给
2015-12-23 20:00:16 3804 2
原创 SpriteBuilder中返回的对象类型不正确的原因
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)最近在码代码的时候,发现一个问题,特此写出来和大家分享,希望遇到类似问题的童鞋不在走弯路.在SpriteBuilder中新建的CCB文件类型为CCNode,但是想让其对应一个自定义类.在代码中使用:MyClass *obj = [CCBReader load:
2015-12-22 12:59:24 929
原创 (NO.00005)iOS实现炸弹人游戏(二):素材选择的取舍
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)前面一篇里我们基本明确了游戏的大致玩法和特点.下面就游戏中会用到的一些素材准备做些说明.游戏主角与敌人首先是游戏主角,这个从网上可以找到炸弹人的全部动画贴图,包括骑着各种坐骑的都有.但是遗憾的是炸弹人中怪物的素材很少,我只找到1种全套的贴图.所以对于怪物素材来
2015-12-22 12:52:05 2579
原创 (NO.00005)iOS实现炸弹人游戏(一):游戏的整体规划设计
在这新的系列中,我们来尝试完成一款经典的游戏:炸弹人这是以前红白机上的炸弹人,由于游戏可玩性强,玩法又简单,在后面的机型上陆续推出了很多款续作.在随后的触屏设备上也出现了炸弹人的模拟版那么我们尝试编写的炸弹人App和以前版本有什么不同呢?1.首先玩家控制的方式不同 以前的版本需要实物手柄或模拟手柄操控,但是我们的炸弹人游戏完全是触屏版,不需要手柄控制.2.两大类道具 玩家除了可以炸毁砖块取得标准
2015-12-19 15:45:26 2061
原创 Objc中触摸处理阻塞时消息派送的问题
在游戏场景中添加了touchBegan的处理:-(void)touchBegan:(CCTouch *)touch withEvent:(CCTouchEvent *)event{ if ([self isTalking]) { [_chatBox advanceTextOrHide]; return; } //其他代码如果玩家正在和NPC对话
2015-12-16 07:39:37 825
原创 Objc将数据写入iOS真机的plist文件中
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)如何写入模拟器的博文在 这里但是这对真机不管用,因为在真机环境下,App在Xcode中的Resources文件夹都是不可写的.所以我们要在App第一次运行时将需要修改且长久保存的数据放到Document目录下://在Document目录中初始化地图数据文件,
2015-12-14 07:35:56 1690
原创 Objc运行时读取和写入plist文件遇到的问题
下面是本猫保持游戏NPC和物件交互的plist文件:随着游戏和玩家逐步发生互动,玩家会修改人物和物件的交互的状态.这也是RPG游戏最基本的功能.在切换每个地图时需要将上一个地图发生的改变存储到plist文件中去.我采用的方法为现将plist文件读入结构对象中,然后修改之,再写会plist文件中.读入的代码如下:NSMutableDictionary *mapInfoMDict = [[NSDicti
2015-12-12 21:35:32 1728
原创 Xcode中Objc动态调用方法同时避免警告的几个办法
我们在Xcode中使用objc写代码的时候往往会碰到动态调用方法的时候.如果是静态调用这很常见,不会有任何问题:[self performSelector:@selector(method)];但如果method是运行时变化的值,则编译器就会发出警告:简单来说,这是因为编译器在开启ARC后不知道该方法的返回值是什么,该如何处理,是标记为ns_returns_retained还是ns_returns_
2015-12-12 08:07:18 1295
原创 如何自动增加和从代码读取Xcode项目的版本号
Xcode项目和版本号相关的有2个地方Version和Build:如果需要自动更新版本号有2种方法,都需要写脚本.一种是用Xcode帮你做好的工具,脚本如下:xcrun agvtool next-version -all希望进一步了解详情的童鞋可以移步到以下2个地址中查看细节:使用agvtool 自动化操作version and Build Numbers 的步骤设置iOS项目BuildVersio
2015-12-08 21:22:23 2581 1
原创 (NO.00004)iOS实现打砖块游戏(十六):导弹发射道具的实现(下)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)上一篇我们完成了导弹道具相关的道具制作,本篇中我们来完成其实现代码首先我们在Star.m的spawnStar方法中添加如下代码:case brkColorPoolBlue: star = [Star starWithType:star
2015-12-06 12:56:34 1086
原创 (NO.00004)iOS实现打砖块游戏(十五):导弹发射道具的实现(上)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)上一篇中我们实现了3球道具,但是好像还是不过瘾,如果能让反弹棒更具”攻击性”就好了,那么本篇中我们就让它发射导弹直接击毁砖块吧!导弹道具的功能我们要实现如下功能:反弹棒接触到导弹道具星后”长出”一根炮管该炮管定时向前方发射导弹导弹碰到砖块则将其击毁,否则
2015-12-04 22:10:12 1942
原创 Cocos2D中Node的userObject实例变量使用时一个要注意的地方
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)我们知道在Cocos2D中,CCNode对象有一个ivar为userObject,它可以用来很方便的存储一些和该对象相关的数据,这样你就没必要费劲的去写子类继承了.但是要注意的是,如果你的node添加到一个节点当做子类,比如:[someBaba addChil
2015-12-03 14:02:07 1611
原创 (NO.00004)iOS实现打砖块游戏(十四):3球道具的实现
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)反弹棒变化道具实现前面已经介绍过了,我们下面可以在小球上做些文章,实现一个道具可以变出更多的小球出来.我们称之为3球道具:当反弹棒碰到该道具时,小球变为3枚,接下来你尽可能保持这些小球不掉落,这样你可以得到比1个球时更多地分数.打开Xcode,在Star.m中
2015-12-03 08:55:06 1698
原创 Cocos2Dv3.4在AppDelegate中不返回的情况及解决
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)我们通常想在app启动的早期做一些事情,可能放在AppDelegate中的didFinishLaunchingWithOptions方法里是一个不错的选择:- (BOOL)application:(UIApplication *)application did
2015-12-01 08:32:17 1731
SwiftUI 超酷炫动画示例大合集
2024-01-08
MacOS 和 iOS 内核 xnu 可编译源代码
2024-01-08
SwiftUI 示例 iFonts 应用完整项目源代码
2024-01-08
SwiftUI 各种界面、自定义视图、动画以及设计哲学示例合集
2024-01-08
SwiftUI 英雄动画(HeroAnimations)演示代码
2024-01-08
iOS 15.4 真机调试支持包(可支持最新的iOS 15.4.1系统)
2022-04-03
SwiftUI编程实现不同TabView标签页中任意导航层级视图之间相互跳转的演示代码
2022-04-03
unlocker_new
2008-11-10
UnlockerEx
2008-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人