首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态主体超越了框架

动态主体超越了框架
EN

Stack Overflow用户
提问于 2012-10-12 04:47:51
回答 1查看 77关注 0票数 0

我是Cocos2d和Box2d的新手,我有几个问题要问你。在开发或尝试玩游戏时,我将我的动态身体拖动到边界(到我的ipone的框架),然后发生了一些事情,我的动态身体的一半超出了框架!我不知道为什么?请尽快帮我!

EN

回答 1

Stack Overflow用户

发布于 2012-10-13 04:39:11

我解决了这个问题,我把下面的代码写进了ccTouchesMoved函数中。

代码语言:javascript
复制
CGSize s = [[CCDirector sharedDirector] winSize];
            // Update if it is moved
            CGPoint location = [tj.touch locationInView:tj.touch.view];
            location = [[CCDirector sharedDirector] convertToGL:location];
            int deger=50;  // mydynamicbody width
            float xcordinate=location.x;
            float ycordinate=location.y;
            if (xcordinate>(s.width-deger)) 
            {
                xcordinate=s.width-deger;
            }
            if (ycordinate>(s.height-deger)) 
            {
                ycordinate=s.height-deger;
            }
            if (xcordinate<deger) 
            {
                xcordinate=deger;
            }
            if(ycordinate<deger)
            {
                ycordinate=deger;
            }
            //  NSLog(@"cordinates %f , %f %g %g",xcordinate,ycordinate,s.width,s.height);
            b2Vec2 worldLocation = b2Vec2(ptm(xcordinate),ptm(ycordinate) );
            //b2Vec2 worldLocation = b2Vec2(200, 200);
            tj.mouseJoint->SetTarget(worldLocation); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12848269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档