随笔分类 - corona sdk
一个跨平台的移动2d游戏开发引擎
摘要:废话不多说,同Corona SDK其他widget一样,出于节约内存考虑定制化的slider也需要使用ImageSheet,并且不可以伸缩(scale)或通过.width或.height属性改变宽度和高度。我们创建一个slider的基本分方法是:widget.newSlider( options )...
阅读全文
摘要:首先什么是pickerWheel,如下图所示:这是移动设备上交互创新的典型控件,非常适合触屏进行选择,对应PC上的下拉框。在Corona中pickerWheel被设定为320X222像素大小。我们可以使用默认样式或定制化的pickerWheel。另外,请注意列的总宽度实际是280像素,因为要扣除左右...
阅读全文
摘要:通常为了节省内存,我们通过ImageSheet来创建进度条(progressView),进度条也不支持伸缩。我们创建进度条的方式如下:widget.newProgressView( options )options的公共字段包括如下:id:(可选)一个赋予progressView的标识字符串,默认为...
阅读全文
摘要:在corona sdk里,创建界面交互元素widget,非常方便灵活,并且具备极强的可定制性。我们创建按钮使用如下代码:widget.newButton( options )我们有多种方式来创建按钮,不管哪一种,options都可以包含的公共字段如下:id:(可选)一个关联到此按钮的可选的字符串标识...
阅读全文
摘要:本教程主要讲解一下tap、touch和multitouch的区别,以及如何处理每种方式。如果是新手的话,可以先复习一下之前的文章CoronaSDK之交互系统和事件检测1 Tap检测Tap事件是用户和触屏之间交互最基础的一种。本质上来说,一个tap就是表示用户用手指接触到屏幕,然后在差不多附近的位置再...
阅读全文
摘要:事件(Event)是Corona应用程序的基础。他们用来触发不同事件对应的响应,例如触摸屏幕、检测一个特定的系统事件、定时器的完成、两个物理体的碰撞,等等。通常我们使用display object的对象方法addEventListener来添加处理函数,以关联需要监听的事件。1 Runtime事件(...
阅读全文
摘要:1 函数介绍简单来说就是延迟一段事件后调用某个函数。就仿佛是创建一个定时炸弹,设定爆炸时间,只是到了时间不是爆炸而是执行目标函数。这个函数会创建并返回一个timer对象(句柄),用来给其他的timer.xxxx函数使用。例如把这个timer对象(句柄)传递给timer.cancel()函数,用来解除...
阅读全文
摘要:1 覆层场景composer允许你拥有一个覆层场景。(在任何时刻,只能有一个覆层场景被显示)这是一种特殊的场景,可以加载之后覆盖在活动场景(父场景)之上。一个覆层场景的结构,和其他composer场景并无二致。1.1 显示一个覆层场景为了显示一个覆层场景,需要调用函数composer.showOve...
阅读全文
摘要:药药切克闹,场景例子举一个吆~~首先是main.lualocal composer = require( "composer" )print("test1")composer.gotoScene("scene1")其次是scene1.lua--场景1local composer = require(...
阅读全文
摘要:Composer是corona官方提供的场景创建和管理系统,我大CoronaSDK果然威武!1 场景者,何也corona中的每个场景是以一个lua文件的形式出现,多个.lua文件分散在你的项目中组成众多场景。你编写这些lua文件的时候必须遵循一些规则,以便Composer可以正确理解你的场景代码。场...
阅读全文
摘要:1transitionsLib之特性暂停、恢复或取消一个动画(或所有动画)为动画设置tag,允许多个动画共用同一个tag,使用tag来获取和操作动画以对象为粒度的动画操作,可以同时控制一个对象上所有的动画42种趋势(easing)函数,允许你以不同的方式来间补(插值)你的动画,例如二次函数、指数函数...
阅读全文
摘要:在OPENGL中加载图片的大小最好是2的N次方,否则就会造成内存的浪费。比如10X10的图片实际上占用了16X16的空间,所以最好的方法是把图片尽可能拼到一起,成为一个符合2的N次方的大图。在移动设备上大图大小不能超过2048X2048。使用Corona SDK进行开发的时候,我们可以使用一个很棒的...
阅读全文
摘要:function print_r ( t ) local print_r_cache={} local function sub_print_r(t,indent) if (print_r_cache[tostring(t)]) then prin...
阅读全文
摘要:首先,下载https://www.dropbox.com/s/h8s5v2xrtpkhpb3/AndroidTVTutorial.zip?dl=0 这里的源代码目录。目录中可以找到RGEasyFTV.lua,打开之可以看到下面对应安卓电视游戏控制器(遥控器?)按钮的代码:-- Android TV ...
阅读全文
摘要:所有的displayObject 都有自己的origin和anchors。origin是一个对象相对于parentGroup的位置,主要由object.x和object.y来控制。anchors是一个对象的控制锚点相对于origin的位置,主要由于object.anchorX和object.anch...
阅读全文
摘要:1 总览夫组者,无边无际,其根stage为所有newGroup之parent。组可为Image、Text等displayObject之父,亦可为group之父层层嵌套。2 坐标系统new出的group的默认坐标为(0,0),位于stage之左上角。3 绘制模式一group如一张纸,displayOb...
阅读全文
摘要:著名跨平台手游引擎Corona SDK的Display对象创建方式汇总:第一部分:分组类Group:display.newGroup()Container:display.newContainer( [parent, ] width, height )第二部分:图像类ImageSheet:(图像列表...
阅读全文
摘要:1 填充多边形local vertices = { 0,-110, 27,-35, 105,-35, 43,16, 65,90, 0,45, -65,90, -43,15, -105,-35, -27,-35 }local star = display.newPolygon( 300, 300, v...
阅读全文

浙公网安备 33010602011771号