zoukankan      html  css  js  c++  java
  • Cocos2dx lua 3D实例代码

    用cocoside 创建一个项目 cocos2dx lua 项目即可 ,然后替换掉gamescene 就可以,具体效果还有函数的参数,相信大家一看就明白。简单说下ide 创建的

    cocos lua 项目 和cocos quick 项目的区别。cocos lua项目就是简单的一个没有带quick框架的项目,在src目录下没有framwork目录(这里面在quick项目有,是别人写好的一个框架)

    可以直接用IDE打包。cocos quick 项目就是包含了别人开发的quick框架。暂时右键没有直接打包的方法。,,,我是用的eclipse打包

    注:Eclipse打包(除了配置之前的Java sdk ndk ant 等,在properties项目属性里面的

    builders 中配置ndk 和res 。

    ndk在 android-ndk-r9d dk-build.cmd。

    res在本项目下,${workspace_loc:/AppActivity/build_native.bat})

      1 local GameScene = class("GameScene",function()
      2     return cc.Scene:create()
      3 end)
      4 
      5 function GameScene.create()
      6     local scene = GameScene.new()
      7     return scene
      8 end
      9 
     10 --*****************************************************************--
     11 --3D晃动的特效
     12 local shaky3d = function () 
     13     return cc.Shaky3D:create(5.0,cc.size(50,50),15,false)
     14 end
     15 --3D瓷砖晃动特效
     16 local shakyTiles3D = function ()
     17     return cc.ShakyTiles3D:create(5.0,cc.size(200,200),2,false)
     18 end
     19 
     20 local wave = function()
     21     return cc.Waves:create(5, cc.size(10, 10), 10, 20, true, true)
     22 end
     23 
     24 --3D水波纹特效 CCWaves3D
     25 local waves3D = function()
     26     return cc.Waves3D:create(5, cc.size(10, 10), 10, 20)
     27 end
     28 
     29 --3D瓷砖波动特效 
     30 local wavesTiles3D = function()
     31     return cc.WavesTiles3D:create(5, cc.size(10, 10), 10, 20)
     32 end
     33 
     34 --X轴 3D反转特效 
     35 local filpX = function()
     36     return cc.FlipX:create(5)
     37 end
     38 
     39 --Y轴3D反转特效
     40 local filpY = function()
     41     return cc.FlipY:create(5)
     42 end
     43 
     44 --凸透镜特效
     45 local lens3D = function()
     46     return cc.Lens3D:create(2, cc.size(10, 10),cc.p(240, 160), 240)
     47 end
     48 
     49 --水波纹特效 
     50 local ripple3D = function()
     51     return cc.Ripple3D:create(5, cc.size(10, 10), cc.p(240, 160), 240, 4, 160)
     52 end
     53 
     54 --液体特效
     55 local liquid = function()
     56     return cc.Liquid:create(5, cc.size(10, 10), 4, 20)
     57 end
     58 
     59 --扭曲旋转特效  
     60 local twirl = function()
     61     return cc.Twirl:create(50, cc.size(10, 10), cc.p(240, 160), 2, 2.5)
     62 end
     63 
     64 --破碎的3D瓷砖特效  
     65 local shatteredTiles3D = function()
     66     return cc.ShatteredTiles3D:create(15, cc.size(10, 10), 50, true)
     67 end
     68 
     69 --瓷砖洗牌特效  
     70 local shuffle = function()
     71     return cc.ShuffleTiles:create(5, cc.size(50, 50), 50)
     72 end 
     73 
     74 --部落格效果,从左下角到右上角  
     75 local fadeOutTRTiles = function()
     76     return cc.FadeOutTRTiles:create(5, cc.size(50, 50))
     77 end 
     78 
     79 --折叠效果 从下到上  
     80 local fadeOutUpTiles = function()
     81     return cc.FadeOutUpTiles:create(5, cc.size(10, 10))
     82 end 
     83 
     84 --折叠效果,从上到下  
     85 local fadeOutDownTiles = function()
     86     return cc.FadeOutDownTiles:create(5, cc.size(20, 50))
     87 end
     88 
     89 --方块消失特效  
     90 local turnOffFiels = function()
     91     return cc.TurnOffTiles:create(5, cc.size(50, 50))
     92 end
     93 
     94 --跳动的方块特效  
     95 local jumpTiles3D = function()
     96     return cc.JumpTiles3D:create(5, cc.size(20, 20), 5, 20)
     97 end
     98 
     99 --分多行消失特效  
    100 local splitCols = function()
    101     return cc.SplitCols:create(5,50)
    102 end
    103 
    104 --分多列消失特效  
    105 local splitRows = function()
    106     return cc.SplitRows:create(5,50)
    107 end 
    108 
    109 --3D翻页特效  
    110 local pageTurn3D = function()
    111     return cc.PageTurn3D:create(5,cc.size(20,20))
    112 end 
    113 --*****************************************************************--
    114 
    115 local ActionList = {
    116     shaky3d,
    117     shakyTiles3D,
    118     wave,
    119     waves3D,
    120     wavesTiles3D,
    121     lens3D,
    122     ripple3D,
    123     liquid,
    124     twirl,
    125     shatteredTiles3D,
    126     shuffle,
    127     fadeOutTRTiles,
    128     fadeOutUpTiles,
    129     fadeOutDownTiles,
    130     turnOffFiels,
    131     jumpTiles3D,
    132     splitCols,
    133     splitRows,
    134     pageTurn3D,
    135 }
    136 
    137 local ActionListName = {
    138     '3D晃动的特效:Shaky3D',
    139     '3D瓷砖晃动特效:ShakyTiles3D',
    140     '波动特效:Waves',
    141     '3D水波纹特效 Waves3D',
    142     '3D瓷砖波动特效 :WavesTiles3D',
    143     '凸透镜特效:Lens3D',
    144     '水波纹特效 :Ripple3D',
    145     '液体特效:Liquid',
    146     '扭曲旋转特效:Twirl',
    147     '破碎的3D瓷砖特效  :ShatteredTiles3D',
    148     '瓷砖洗牌特效:ShuffleTiles',
    149     '部落格效果,从左下角到右上角  :fadeOutTRTiles',
    150     '折叠效果 从下到上  :fadeOutUpTiles',
    151     '折叠效果,从上到下  :fadeOutDownTiles',
    152     '方块消失特效:TurnOffTiles',
    153     '跳动的方块特效  :JumpTiles3D',
    154     '分多行消失特效  :SplitCols',
    155     '分多列消失特效:splitRows ',
    156     '3D翻页特效 :PageTurn3D'
    157 
    158 }        
    159 function GameScene:ctor()
    160 
    161     self.visibleSize = cc.Director:getInstance():getVisibleSize()
    162     self.origin = cc.Director:getInstance():getVisibleOrigin()
    163     
    164     local sprite = cc.Sprite:create("card.png")
    165     sprite:setPosition(240,160)
    166     local nodegird = cc.NodeGrid:create()
    167     nodegird:addChild(sprite)
    168     self:addChild(nodegird)
    169     
    170     self._nodegird = nodegird 
    171     self.currentId = 1
    172     
    173     local function changeAction()
    174         if self.currentId > #ActionList then
    175             self.currentId = 1
    176         end
    177         self._nodegird:stopAllActions()
    178         local fun = ActionList[self.currentId]
    179         local actionInterval = fun()
    180         self._nodegird:runAction(actionInterval)
    181         self._nameLabel:setString(ActionListName[self.currentId])
    182         self.currentId = self.currentId + 1  
    183     end
    184  
    185     local menuRun = cc.MenuItemFont:create("ChangeAction")
    186     menuRun:setPosition(0, 0)
    187     menuRun:registerScriptTapHandler(changeAction)
    188     local menu = cc.Menu:create(menuRun)
    189     menu:setPosition(400,50)
    190     self:addChild(menu,2)
    191     
    192     
    193     local nameLable = cc.Label:create()
    194     nameLable:setPosition(100,200)
    195     self:addChild(nameLable,6)
    196     self._nameLabel = nameLable
    197 end
    198 
    199 return GameScene

     Cocos2dx 中3D的例子,跑酷类demo的实现等

    http://www.cocoachina.com/bbs/read.php?tid-270738.html

  • 相关阅读:
    怎么把共享文件夹显示在我的电脑
    window时间同步机制的简单介绍
    向指定服务器的指定端口发送UDP包
    窜口通信-读取时间码
    窜口通信-发送时间码
    回环网卡通信
    简单的TCP接受在转发到客户端的套接口
    国内能用的NTP服务器及和标准源的偏差值
    简单的UDP接受程序
    TCP包服务器接受程序
  • 原文地址:https://www.cnblogs.com/zhangfeitao/p/4529695.html
Copyright © 2011-2022 走看看