我的Xcode是4.4.1版
该项目在更新到这个较新版本之前工作得很好,但现在它停止了工作
我想从UIGestureRecognizer获取我的点击的UITouch位置,但我无法弄清楚如何查看文档和其他SO问题.你们其中一个可以指导我吗?
- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer
{
CCLOG(@"Single tap");
UITouch *locationOfTap = tapRecognizer; //This doesn't work
CGPoint touchLocation = [_tileMap convertTouchToNodeSpace:locationOfTap];
//convertTouchToNodeSpace requires UITouch
[_cat moveToward:touchLocation];
}
Run Code Online (Sandbox Code Playgroud)
这里的固定代码 - 这也修复了Y轴
CGPoint touchLocation = [[CCDirector sharedDirector] convertToGL:[self convertToNodeSpace:[tapRecognizer locationInView:[[CCDirector sharedDirector] openGLView]]]];
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行我的cocos2d应用程序并面临此错误,因为我最近将我的sdk升级到4.2并将我的cocos2d升级到0.99.5.
我试图清理我的项目甚至更改目标ios部署,但错误保持不变.同时重命名className以避免从cocos2d的库类名重复.
ld:/ Users/umaidsaleem/Desktop/functionsTest/build/Debug-iphonesimulator/libcocos2d libraries.a(MenuScene.o)和/Users/umaidsaleem/Desktop/functionalityTest/build/functionalityTest.build/Debug-中的重复符号_OBJC_METACLASS _ $ _ MenuSceneNew- iphonesimulator/functionalityTest.build /对象 - 正常/ I386/MenuScene.o
编辑:对不起晚编辑,没有两个参数你无法计算它,所以首先需要从地面填充用户相机高度.
我已经检查了一些解决方案,但没有一个有用!
我知道工作距离=(传感器高度+主体高度)*焦距/传感器高度
和
distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
----------------------------------------------------------------
object height (pixels) * sensor height (mm)
Run Code Online (Sandbox Code Playgroud)
我希望与此保持距离:
您好我使用图像Exif ALAssetsLibrary获取以下信息
我得到了以下元数据:
Save image metadata.
{
DPIHeight = 72;
DPIWidth = 72;
FaceRegions = {
Regions = {
HeightAppliedTo = 2448;
RegionList = (
{
AngleInfoRoll = 270;
AngleInfoYaw = 0;
ConfidenceLevel = 376;
FaceID = 1;
Height = "0.1413399";
Timestamp = 5996166864910;
Type …
Run Code Online (Sandbox Code Playgroud) 我和Cocos2d一起为iPhone工作过,觉得很愉快.我正在开始另一个项目,偶然发现了Cocos2d-x,一个C++端口.我被能够(考虑)一次构建多个平台的想法所吸引.我对Obj-C和C++同样感到满意,并不是在寻找两种语言之间的比较,除非它与使用Cocos2d特别相关.
有没有人使用这两个版本的引擎,你能否评论两者的具体优缺点?Cocos2d-x"完成了"吗?可靠?
我使用spriteWithFile创建了许多CCSprites.
如何在运行时更改精灵的图像?
我需要定期更改一些精灵图像.
这是我如何将纹理放在我的对象上:
_obj = (CC3MeshNode *)[_world getNodeNamed:@"s0"];
_obj.material.texture = [CC3Texture textureFromFile:@"objTextureLayout.png"];
Run Code Online (Sandbox Code Playgroud)
我的对象是从3DMAX加载的,我不明白为什么我的纹理坐标(来自3DMax)丢失了...
另一个问题,我不明白为什么我的法线被翻转在一个简单的多边形上.我有什么可以忘记的?
有什么建议吗?我可以发布一些屏幕截图甚至是带有纹理的模型,以便最好地理解任何可以帮助我的人.
我有一个CCSprite,我想用手势移动.问题是我对Cocos2D完全不熟悉.我希望我的精灵在手势开始时执行一个动作,在手势停止时执行另一个动作,在手势正确时执行另一个动作,对左手执行相同操作.有人能指出我正确的方向吗?
谢谢!
我刚读完了一些cocos2d文档,据我所知,要在图层中添加背景图像,你必须做以下事情:
Sprite * bg = [Sprite spriteWithFile:@"Background.png"];
[layer addChild:bg z:0];
Run Code Online (Sandbox Code Playgroud)
尽管我的测试结果是你可以直接将精灵添加到场景中,如下所示:
@implementation IntroScene
- (id) init {
self = [super init];
if (self != nil) {
Sprite * bg = [Sprite spriteWithFile:@"Background.png"];
[bg setPosition:ccp(240, 160)];
[self addChild:bg z:0];
[self addChild:[MenuLayer node] z:1];
}
return self;
Run Code Online (Sandbox Code Playgroud)
}
这两个选项之间的区别是什么,以及为图层设置背景的更好方法是什么?任何帮助将不胜感激.
我正在尝试使用UIActivityViewControllerCompletionHandler
,但我不知道如何...
我想检测用户何时完成或关闭此视图控制器(UIActivityViewController
).
谁知道怎么样?
cocos2d-iphone ×10
objective-c ×6
iphone ×5
ios ×2
xcode ×2
camera ×1
cocos2d-x ×1
cocos3d ×1
ios6 ×1
layer ×1
scene ×1
textures ×1
xcodebuild ×1