- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道你以前可以通过:
<CCLayerObject>.isTouchEnabled = YES;
...结合触摸调度程序的注册:
-(void)registerWithTouchDispatcher
{
[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
}
...然后就得到回调:
-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint point = [self convertTouchToNodeSpace:touch];
NSLog(@"X:%ftY:%f", point.x, point.y);
}
但是你需要在 V3 中做什么?
最佳答案
看起来我所要做的就是:
在 CCScene 构造函数中,启用触摸:
[self setUserInteractionEnabled:YES];
添加touchBegan方法:
- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"touchBegan");
}
哒哒!在 V3 中比在 V2 中容易得多!
可选地,还可以:
[self setMultipleTouchEnabled:YES];
关于ios - 你如何在 Cocos2D V3 的 CCScene 中检测触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870010/
我正在尝试加载 CCScene,然后在使用场景之前更改它的一些属性。当我尝试更改它的属性时,它显示 [CCScene setProperty] - 无法识别的选择器发送到实例,即使我将 CCScene
我有一个 CCScene,我正在通过 addChild 添加一个 CCLayer: [self addChild:helloWorldLayer]; 有没有办法为这个 child 添加一个类似于你如何
我正在尝试使用以下代码为我的场景添加背景图像: CCSprite* background = [CCSprite spriteWithFile:@"background-hd.png"];
在我的应用程序中,我注意到在我的 CCScene 中可能有些事情看起来不对。 我只解释三件事:1. 即使我从我的 UIViewController 执行此操作(我的 CCLayer 是它自己的类),我
我最近按照 Ray Wenderlich 的 Cocos2D 教程将 Cocos2D 放入 UIKit 应用程序。我目前只在我的一个 UIView 中使用 Cocos2D。在教程中,他使用了 CCSc
是否有 viewWillDisappear 等同于 CCScenes ? 就像 onExit 等价于 viewDidDisappear 或 onEnter 等价于 viewDidAppear . 最佳
我正在尝试将我的 CCScene 类(class)附加到我的 EAGLView。所以我的 EAGLView 是 1 类中的 IBOutlet。我连接它并设置和获取它。然后在我的 Class 1 的 V
游戏已启动并正在运行,但我想创建一个矩形层,以供将来开发/维护。这些矩形将在编译时启用。他们将向开发人员展示场景热点。 我已经尝试创建一个新的 CCLayer 并将其绘制方法更改为: - (void)
我正在尝试在 Cocos2D 应用程序中组合一个 for 循环,它将循环遍历我场景中的所有 CCSprite,以检查带有 lets say 2 标签的 Sprite 。 目前我一直在尝试这样做,但没有
我正在尝试制作一个带有按钮的菜单,并且我想同时处理所有触摸事件。 问题是,如果我按下按钮,CCScene 中不会调用 touchBegan 事件。我已经在场景中启用了触摸管理并且它可以工作,但按钮似乎
如何传递信息?现在,有一个名为“create”的静态构造函数方法,但它是从 CCScene 创建的。我怎样才能传递我自己的论点? 最佳答案 您可以在返回 Scene 对象的 Layer 中使用您想要的
过去 3 天我一直在尝试从 Cocos2D 1.1.0-pre->2.0rc0a 升级,但这是迄今为止我在制作应用程序时遇到的最艰巨的任务。所以它在 Cocos2D 1.1 中运行良好,我的图像加载,
我有一个 CCScene。在它的右侧,我需要有一个带有一些菜单元素的 UIScrollView。正如我在上一个问题 Cocos2d and UIScrollView 中解释的那样,我是这样做的 这是创
我正在努力整合 Ben Gottlieb's Twitter-OAuth-iPhone使用 this tutorial 编码到我的 cocos2d 0.99.5 项目中.我在让 View Contro
我得到这个错误'CCScene' does not name a type and 'class SceneManager' has no member named 'createScene' 我的代
我知道你以前可以通过: .isTouchEnabled = YES; ...结合触摸调度程序的注册: -(void)registerWithTouchDispatcher { [[[CCDir
我已经为此苦思冥想了一段时间。我知道在 cocos2d v3 中它发生了变化,因此只要您设置 contentSize 并设置 self.userInteractionEnabled = YES,CCN
我正在使用 CCScene 的 GameScene 子类的一些静态实例。从 GameScene 调用 [[CCDirector sharedDirector] replaceScene:[MainMe
我是一名优秀的程序员,十分优秀!