cocos2dx[3.2](5) ——入口类AppDelegate.cpp
【嘮叨】
????入口類AppDelegate.cpp是游戲程序的入口。
【AppDelegate.cpp】
????這是游戲程序的入口,主要用于游戲程序的邏輯初始化,并創(chuàng)建運行程序的入口界面(即第一個游戲界面場景)。
????里面有三個方法:
????源碼分析:
????講到這里,大家可能會感到疑惑。為什么會設(shè)置了兩次分辨率大小呢?
????????setFrameSize(480, 320);
????????setDesignResolutionSize(480,320,ResolutionPolicy::SHOW_ALL);
????朋友們,這兩個的意義是不一樣滴。
????setDesignResolutionSize?是設(shè)置了我們游戲設(shè)計時候的分辨率,即想要適配的寬480高320的屏幕比例。也就是說設(shè)計者初衷的游戲分辨率屏幕大小。但是對于每個用戶來說,他們使用的設(shè)備不一定是(480,320)的,比如手機有大有小。而后面的?ResolutionPolicy::SHOW_ALL?參數(shù)意思是按照原比例(480/320)進行放縮以適配設(shè)備的實際屏幕。
????setFrameSize(480, 320)?則是設(shè)置我們預(yù)想設(shè)備的屏幕大小,也就是應(yīng)用程序窗口的大小。
????以下貼了幾張對比圖,加深理解。
????1、這是原圖片大小,窗口大小為480 * 320。
????2、若設(shè)置窗口大小為setFrameSize(960, 640),而不設(shè)置設(shè)計分辨率放縮比例ResolutionPolicy::SHOW_ALL?的情況下,圖片不放縮,原圖還是480 * 320。
????3、設(shè)置了?ResolutionPolicy::SHOW_ALL?之后,圖片放縮到適配整個屏幕960 * 640 了。
轉(zhuǎn)載于:https://blog.51cto.com/shahdza/1550087
總結(jié)
以上是生活随笔為你收集整理的cocos2dx[3.2](5) ——入口类AppDelegate.cpp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【BZOJ】1672: [Usaco20
- 下一篇: rsync同步(2010年写作)