首页 > 其他分享 >关于cocos2dx 3.x自适配屏幕

关于cocos2dx 3.x自适配屏幕

时间:2023-08-28 15:35:11浏览次数:42  
标签:setFrameSize cocos2dx 960 getInstance 适配 glView 640 屏幕


我在cocos2dx 3.x版本,一般会根据自己的图片去设置屏幕尺寸大小,那么如何去设置呢,下面给出具体代码

auto glView = Director::getInstance()->getOpenGLView();

	if (! glView)
	{
		glView = GLViewImpl::create("star");
		glView->setFrameSize(640, 960);
		Director::getInstance()->setOpenGLView(glView);
	}
	glView->setDesignResolutionSize(640, 960, ResolutionPolicy::FIXED_HEIGHT); //1
	glView->setFrameSize(640, 960);  //2



注:2,必须在1的后面,不然会造成点击时间出现误差问题,(640, 960)是自己的图片尺寸大小。



标签:setFrameSize,cocos2dx,960,getInstance,适配,glView,640,屏幕
From: https://blog.51cto.com/u_13566975/7264322

相关文章

  • cocos2dx 如何编译android 打包
    先要配置NDK,然后启动CMD命令进入到自己的游戏根目录,我的是starGame,所以如上所示:......
  • cocos2dx TexturePacker加密资源
    TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-xgithub官方库。你的app或者游戏仍可以解密数......
  • cocos2dx 3.x打包出现Can't find config file .cocos-project.json in path
    youcanjustcreatea.cocos-project.jsonfileyourself.Allitcontainsisthefollowingcode: {"project_type":"cpp"如果是lua工程话,直接修改成lua即可。......
  • C# wpf 实现窗口靠近屏幕边缘自动吸附
    参考:https://blog.csdn.net/qq_35831134/article/details/88751067#region侧吸privatenewboolHide=false;//用来表示当前隐藏状态,例如Hide=false就是不在隐藏状态stringtype="";//用来表示窗口隐藏在哪个方向pri......
  • 20行代码,实现屏幕录像 展示一个技巧,可以给任何网站、网页实现屏幕录像功能。
     这段代码  控制台运行之后会出现 “undefined”然后双击要录制的屏幕就可以了 varbody=document.body;body.addEventListener('dblclick',asyncfunction(){ varstream=awaitnavigator.mediaDevices.getDisplayMedia({video:true}); varmime......
  • Windows11隐藏屏幕下方的白线:TranslucentTB软件
    问题引出:win11在设置中打开自动隐藏任务栏之后,有一条白线,看着很是烦人解决问题:使用Github开源项目Translucent隐藏这条白象1.可以在微软商店安装,如下图2.也可以点击链接到此页面下载TranslucentTB.appinstaller然后安装3.这个软件体积很小,占用的内存也很小,可以设置开机自动......
  • cocos2dx之多点触屏
    在多点触屏的实现中,我们用到了CCLayer中的:voidccTouchesBegan(CCSet*pTouches,CCEvent*pEvent);voidccTouchesMoved(CCSet*pTouches,CCEvent*pEvent);voidccTouchesEnded(CCSet*pTouches,CCEvent*pEvent);voidccTouchesCancelled(CCSet*pTouches,CCE......
  • cocos2dx之创建CCControlSlider
    采用CCControlSlider创建,代码如下:CCControlSlider*slider=CCControlSlider::create("extensions/sliderTrack.png","extensions/sliderProgress.png","extensions/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5,1.0f)); slider->......
  • cocos2dx之利用CCSpriteBatchNode创建多个Sprite
    相关技术文档,我们在渲染一个图片的时候经常都是一次渲染一个,如果图片资源很多的话,自然降低了效率,这个时候,我们想,要是能一次渲染完毕,以后要再创建的时候,就不需要再渲染就好了,刚好提供了一个类:CCSpriteBatchNode,一次渲染多个,具体看如下代码:voidMyBathNodeLayer::initLayer(){ CCSi......
  • cocos2dx之CCLayerMultiplex
    刚开始接触这个东西,弄了好久都没有弄好,我自己太笨了,现在我将如何创建一个CCLayerMultiplex过程写出来,代码如下:CCLayer*mainLayer=newMenuDemo;CCLayer*menu1=newMenuDemoItem1;CCLayer*menu2=newMenuDemoItem2;CCLayer*menu3=newMenuDemoItem3;......