cocos2d中,设置层的可视区域

转载 2012年03月23日 10:21:18

cocos2d中,设置层的可视区域在真机上不管用   


-(void) visit{
    glEnable(GL_SCISSOR_TEST);
    glScissor(120,130, 240, 100);
    [super visit];
    glDisable(GL_SCISSOR_TEST);
}

这个在模拟器上是可以用的,但是在真机上什么都看不到,不知道是不是参数设置的不对?
在真机上看不到显示的原因,推测是真机上的分辩率是640*960,位置超出了
自己改成

- (void)visit   
{   
    CGFloat scale = [[CCDirector sharedDirector] contentScaleFactor];   
    CGPoint pos = self.position;   
    glEnable(GL_SCISSOR_TEST);   
    glScissor(pos.x*scale,   
              pos.y*scale,   
              self.contentSize.width*scale,   
              self.contentSize.height*scale);      
    [super visit];   
    glDisable(GL_SCISSOR_TEST);   
}
这样就没问题了


【COCOS2DX-游戏开发之三三】TMX边界控制与小窗口内预览TMX

做一款像素游戏,需要确定地图的边界,保证人物的位置位于屏幕中央,到达地图左边界,地图位置不变,人向左走,到达右边界,地步位置不变,人向右走 如:地图左边,右边,上边空出的边界,还有下方留出操作按钮 ...
  • teng_ontheway
  • teng_ontheway
  • 2014年05月23日 23:11
  • 2926

【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/501.html      今天...
  • xiaominghimi
  • xiaominghimi
  • 2011年10月28日 00:02
  • 16565

cocos2d-x 精灵可视区域的设置与锚点无关系

所谓可视区域就是在一个完整的表面上对其设置一定大小的区域,让其只显示设置的区域的面,其他部分隐藏不显示出来;最常用的是将一张图片设置一个可视区域,只让这张图展示设置的区域; CCSprite* ...
  • song_hui_xiang
  • song_hui_xiang
  • 2013年04月23日 15:32
  • 1828

cocos2dx3.2 ——屏幕适配

文章转载:shahdza 的BLOG
  • chinahaerbin
  • chinahaerbin
  • 2014年09月26日 21:17
  • 29146

浏览器窗口可视区域大小

var w1=document.documentElement.scrollWidth; var h1=document.documentElement.scrollHeight; ...
  • qq_35655129
  • qq_35655129
  • 2016年07月24日 11:16
  • 1291

高德地图设置可视区域边界

1、方法介绍 2、示例代码  2.1通过include来设置可视区域  2.2通过西南角坐标和东北角坐标来设置可视区域...
  • lloha
  • lloha
  • 2016年06月13日 12:35
  • 4956

Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示

UI部分一直是cocos2d-x的弱项,而这种境况在3.0版本中将得到改善。让我们从一个曾经的坑入手——CCTableView,来看看这些新特性。先上个图.........
  • fansongy
  • fansongy
  • 2013年12月12日 19:15
  • 19141

Cocos2d-x CCNode的节点操作——添加、移除和渲染

CCNode是Cocos2d-x的一个非常重要的概念,所有可以被渲染或者包含可渲染的都是一个CCNode。最主要的CCNode有:CCScene,CCLayer,CCSprite,CCMenu。关于C...
  • wxc237786026
  • wxc237786026
  • 2014年01月17日 13:09
  • 8171

[前端]判定元素是否在可视范围的方法总结

1 最基本的方法,js 方式document.getElementById.scrollIntoViewIfNeeded 如果是true 则调用基本的document.getElementById.s...
  • jsh0123
  • jsh0123
  • 2016年04月07日 10:33
  • 1189

Cocos2d-x 3.0屏蔽下层触摸

 Cocos2d-x从3.0版本以来,触摸机制有所改变,虽然实现的道理没有变,不过我今天还是写出这篇文章,就当是简单的复习一下3.0的事件分发机制吧,同时把自己在研究的过程中遇到的问题分享出来。...
  • u013192061
  • u013192061
  • 2015年04月21日 22:02
  • 789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d中,设置层的可视区域
举报原因:
原因补充:

(最多只允许输入30个字)