成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Corona SDK游戲開發實例(三):處理retina顯示屏

移動開發 Android iOS 游戲開發
在OpenGL,OpenAL,Box2D和Lua頂層被創建,Corona讓您可以開發,使用本地iOS特性原生速度運行的游戲,如多點觸控,GPS,加速度計,陀螺儀,攝像頭,谷歌地圖,WebKit,以及軟鍵盤。

今天,我將開始使用新的工具開發iPhone游戲:Corona SDK

在OpenGL,OpenAL,Box2D和Lua頂層被創建,Corona讓您可以開發,使用本地IOS特性原生速度運行的游戲,如多點觸控,GPS,加速度計,陀螺儀,攝像頭,谷歌地圖,WebKit,以及軟鍵盤。

corona.jpg

此外,Corona支持超大量的API,這將讓您為您的游戲添加很多有趣的功能,如廣告,虛擬貨幣,數據庫等。

在第一步,我會盡力將我的老Flash游戲Red Flowers 移植到iPhone,將處理iPhone 4的retina顯示模式。

我們會處理兩個不同屏幕尺寸:320 ×480和640× 960。所以,首先要做的就是設計了兩個不同的初始頁面,一個正常的和一個retina增強的iPhone模式。

twosizes.jpg

在左側,480 × 320為正常的iPhone上初始視圖,在右側,960 × 640高清retina顯示屏初始視圖。

我把他們保存在一個文件夾,稱他們分別splash.png和splash_hd.png。

請注意,高清圖像和正常圖像的名稱相同,除了_hd后綴。

現在,最基本的Corona項目有三個文件:build.settings其中包括duild-time屬性, config.lua包含運行時屬性, main.lua這是主文件本身。

正如你可以看到Lua擴展名,Corona  SDK使用的Lua編程語言??赡苣阋呀浻龅竭^它,當玩魔獸世界的宏和接口時。無論如何,這并不難,和AS3也沒那么不同。

讓我們來看看build.settings文件:

  1. settings =
  2. {
  3.         orientation =
  4.         {
  5.                 default = "landscapeRight",
  6.         },
  7. }

在這里,我只是設置景觀的方向,因為這游戲就是橫向模式播放。

這是config.lua文件:

  1. application =
  2. {
  3.         content =
  4.         {
  5.                 width = 320,
  6.                 height = 480,
  7.                 scale = "letterbox",
  8.                 imageSuffix =
  9.                 {
  10.                         ["_hd"] = 2,
  11.                 },
  12.         },
  13. }

另一種簡單而直觀的的設置:我定義了游戲的高度和寬度,并設置縮放模式為“letterbox”。

這些都是可能的動態縮放設置:

* none - 關閉動態內容縮放

* letterbox - 盡可能均勻縮放內容,同時仍然在屏幕上顯示的所有內容。這是類似的非寬屏電視機上觀看寬屏DVD,你可以使用臺下內容填充溢出區域,而不是顯示黑邊。

* zoomEven – 均勻縮放以填補屏幕,同時保持長寬比。新的屏幕如果有不同的寬高比,有些內容可能會出現屏幕外。

* zoomStretch - 內容非均勻擴展到填滿整個屏幕。所有內容將保持在屏幕上,但它可能會縱向或橫向拉長。

然后,當圖像需要乘以2以匹配設備的分辨率,我們定義imageSuffix要使用的后綴。你還記得_hd后綴我們添加到我們的高清初始視圖嗎?就是它。

最后,讓我們寫代碼main.lua:

  1. display.setStatusBar(display.HiddenStatusBar)
  2. local bg = display.newImageRect("splash.png",480,320)
  3. bg.x = bg.contentWidth/2
  4. bg.y = bg.contentHeight/2

第1行:隱藏狀態欄

第2行:定義一個變量bg,分配給它的分辨率低初始屏幕的路徑,跟著是大小。這時圖像會自動顯示,它的起始(中心)與設備的左上頂角對齊。

第3行:根據它的寬度,初始視圖水平中心對齊

第4行:對高度做同樣的事情。

請注意X和Y屬性工作方式同AS3,而contentWidth和contentHeight像AS3的寬度和高度的作用。

一旦所有的文件都保存在同一文件夾,就到了運行在iPhone和iPhone4模式模擬器的時候。

simulator.jpg

最后,我們有了我們的初始視圖并起作用。下一次,我會添加交互。

責任編輯:佚名 來源: 9ria
相關推薦

2012-08-09 08:49:30

CoronaCorona SDKCorona SDK游

2012-04-20 12:57:21

iOS

2012-08-10 09:22:38

CoronaCorona SDKCorona SDK游

2012-02-13 10:28:25

iPad 3Retina

2012-04-23 22:56:31

新iPad

2012-02-08 10:19:50

蘋果iPhoneRetina

2012-12-13 09:20:55

Corona 2.0Corona SDK下

2013-04-27 16:14:33

Corona

2012-12-13 10:55:25

CoronaCorona SDK

2022-08-12 19:07:58

電源管理子系統鴻蒙

2012-06-14 10:57:59

Chrome視網膜顯示屏

2018-03-29 14:32:11

顯示屏印刷OLED

2011-07-08 14:04:40

LuaCorona

2021-03-11 15:39:46

人工智能機器學習技術

2012-08-22 14:39:11

電視手機顯示屏

2018-11-01 16:58:56

蘋果iPad ProMacBook Air

2013-08-01 14:03:49

JavaScript

2012-03-06 08:47:40

Corona

2012-10-25 15:20:39

蘋果 MacBook

2013-05-22 10:55:34

移動3D顯示屏智能手機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久久久久久久久久久 | www.日本在线播放 | 欧美一区二区大片 | 国产成人在线免费 | 91视频在线 | 国产区高清 | 日韩欧美在线不卡 | 7777在线视频免费播放 | 色综合久 | 91久久精品国产91久久性色tv | 91精品国产一区二区三区动漫 | 久久不卡日韩美女 | 日韩精品av一区二区三区 | 欧美精品综合在线 | 亚洲高清免费观看 | 久久亚洲一区二区 | 日本精a在线观看 | 欧美日韩国产中文 | 久久精品国产一区二区电影 | 粉嫩一区二区三区国产精品 | 久久综合一区 | 亚洲精品在线观看网站 | 1区2区3区视频 | 日本精品视频在线观看 | 国产小视频在线 | 免费一级欧美在线观看视频 | 嫩草视频在线免费观看 | 99久久久国产精品免费消防器 | 亚洲 欧美 另类 日韩 | 亚洲性视频 | 精品日本久久久久久久久久 | 亚洲午夜在线 | 国产精品免费观看视频 | 中文字幕高清在线 | 色毛片 | 国产一区二区三区视频 | 男人视频网站 | 狠狠综合久久av一区二区小说 | 不卡在线视频 | 亚洲一区欧美一区 | 亚洲视频精品在线 |