1. <legend id='0PhJm'><style id='0PhJm'><dir id='0PhJm'><q id='0PhJm'></q></dir></style></legend>
    2. <tfoot id='0PhJm'></tfoot>

      <i id='0PhJm'><tr id='0PhJm'><dt id='0PhJm'><q id='0PhJm'><span id='0PhJm'><b id='0PhJm'><form id='0PhJm'><ins id='0PhJm'></ins><ul id='0PhJm'></ul><sub id='0PhJm'></sub></form><legend id='0PhJm'></legend><bdo id='0PhJm'><pre id='0PhJm'><center id='0PhJm'></center></pre></bdo></b><th id='0PhJm'></th></span></q></dt></tr></i><div id='0PhJm'><tfoot id='0PhJm'></tfoot><dl id='0PhJm'><fieldset id='0PhJm'></fieldset></dl></div>

          <bdo id='0PhJm'></bdo><ul id='0PhJm'></ul>

        <small id='0PhJm'></small><noframes id='0PhJm'>

        用 ccTouchesMoved 方法移动 CCCamera?(cocos2d,iphone)

        Move CCCamera with the ccTouchesMoved method? (cocos2d,iphone)(用 ccTouchesMoved 方法移动 CCCamera?(cocos2d,iphone))

        <small id='gbmRB'></small><noframes id='gbmRB'>

          • <tfoot id='gbmRB'></tfoot>
            <i id='gbmRB'><tr id='gbmRB'><dt id='gbmRB'><q id='gbmRB'><span id='gbmRB'><b id='gbmRB'><form id='gbmRB'><ins id='gbmRB'></ins><ul id='gbmRB'></ul><sub id='gbmRB'></sub></form><legend id='gbmRB'></legend><bdo id='gbmRB'><pre id='gbmRB'><center id='gbmRB'></center></pre></bdo></b><th id='gbmRB'></th></span></q></dt></tr></i><div id='gbmRB'><tfoot id='gbmRB'></tfoot><dl id='gbmRB'><fieldset id='gbmRB'></fieldset></dl></div>

            • <bdo id='gbmRB'></bdo><ul id='gbmRB'></ul>

                  <legend id='gbmRB'><style id='gbmRB'><dir id='gbmRB'><q id='gbmRB'></q></dir></style></legend>

                    <tbody id='gbmRB'></tbody>
                  本文介绍了用 ccTouchesMoved 方法移动 CCCamera?(cocos2d,iphone)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  所以我得到了这个工作:

                  so I got this working:

                  -(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
                  {
                      UITouch *myTouch = [touches anyObject];
                      CGPoint location = [myTouch locationInView:[myTouch view]];
                      location = [[CCDirector sharedDirector] convertToGL:location];
                  
                          for( UITouch *touch in touches ) {
                              CGPoint touchLocation = [touch locationInView: [touch view]];   
                              CGPoint prevLocation = [touch previousLocationInView: [touch view]];    
                  
                              touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
                              prevLocation = [[CCDirector sharedDirector] convertToGL: prevLocation];
                  
                              CGPoint diff = ccpSub(touchLocation,prevLocation);
                              [self setPosition: ccpAdd(self.position, diff)];
                          }
                  }
                  

                  我可以用手指移动图层,但我想移动 cccamera,但我对 cccamera 没有任何经验.

                  I can move the layer with my finger BUT i want to move the cccamera but i don't have any experience with cccamera.

                  谁能帮帮我?

                  非常感谢祝你有美好的一天

                  Thank you very much Have a nice day

                  :)

                  推荐答案

                  这是我正在使用的……这个移动相机的实现是我在 cocos2d 论坛上找到的.

                  Here's what I'm using... this implementation of moving the camera is something I found on the cocos2d forums.

                  -(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
                  {
                      UITouch *myTouch = [touches anyObject];
                      CGPoint location = [myTouch locationInView:[myTouch view]];
                      location = [[CCDirector sharedDirector] convertToGL:location];
                  
                      for( UITouch *touch in touches ) {
                          CGPoint touchLocation = [touch locationInView: [touch view]];   
                          CGPoint prevLocation = [touch previousLocationInView: [touch view]];    
                  
                          touchLocation = [[CCDirector sharedDirector] convertToGL: touchLocation];
                          prevLocation = [[CCDirector sharedDirector] convertToGL: prevLocation];
                  
                          CGPoint diff = ccpSub(touchLocation,prevLocation);
                          [self setPosition: ccpAdd(self.position, diff)];
                  
                          // Get the camera's current values.
                          float centerX, centerY, centerZ;
                          float eyeX, eyeY, eyeZ;
                          [self.camera centerX:&centerX centerY:&centerY centerZ:&centerZ];
                          [self.camera eyeX:&eyeX eyeY:&eyeY eyeZ:&eyeZ];
                  
                          // Increment panning value based on current zoom factor.
                          diff.x = 2 * diff.x * (1+(eyeZ/832));
                          diff.y = 2 * diff.y * (1+(eyeZ/832));
                  
                          // Round values to avoid subpixeling.
                          int newX = centerX-round(diff.x);
                          int newY = centerY-round(diff.y);
                  
                          // Set values.
                          [self.camera setCenterX:newX centerY:newY centerZ:0];
                          [self.camera setEyeX:newX eyeY:newY eyeZ:eyeZ];
                      }
                  }
                  

                  这篇关于用 ccTouchesMoved 方法移动 CCCamera?(cocos2d,iphone)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Hardware Volume buttons change in app volume(硬件音量按钮更改应用程序音量)
                  Cocos2d - How to check for Intersection between objects in different layers(Cocos2d - 如何检查不同层中对象之间的交集)
                  Highlight Read-Along Text (in a storybook type app for iPhone)(突出显示朗读文本(在 iPhone 的故事书类型应用程序中))
                  Cocos2D + Disabling only Retina iPad Graphics(Cocos2D + 仅禁用 Retina iPad 图形)
                  Proper cocos2d scene restart?(正确的 cocos2d 场景重启?)
                  [ios.cocos2d+box2d]how to disable auto-rotation?([ios.cocos2d+box2d]如何禁用自动旋转?)
                  <legend id='IUtqN'><style id='IUtqN'><dir id='IUtqN'><q id='IUtqN'></q></dir></style></legend>

                    • <tfoot id='IUtqN'></tfoot>

                        <tbody id='IUtqN'></tbody>

                        <i id='IUtqN'><tr id='IUtqN'><dt id='IUtqN'><q id='IUtqN'><span id='IUtqN'><b id='IUtqN'><form id='IUtqN'><ins id='IUtqN'></ins><ul id='IUtqN'></ul><sub id='IUtqN'></sub></form><legend id='IUtqN'></legend><bdo id='IUtqN'><pre id='IUtqN'><center id='IUtqN'></center></pre></bdo></b><th id='IUtqN'></th></span></q></dt></tr></i><div id='IUtqN'><tfoot id='IUtqN'></tfoot><dl id='IUtqN'><fieldset id='IUtqN'></fieldset></dl></div>

                        <small id='IUtqN'></small><noframes id='IUtqN'>

                            <bdo id='IUtqN'></bdo><ul id='IUtqN'></ul>