本人菜鸟向大神们请教
用eclipse 编写的cocos2d-x3.5项目中调用 lua文件
首先将引擎中cocos2d-x-3.5\cocos\scripting\lua-bindings\script 中的内容粘贴到自己的资源目录下
然后编写lua文件
cc.SimpleAudioEngine:getInstance():playMusic(bgMusicPath,true) 这句话执行不了 一添加就会黑屏
还会打印很多奇怪的信息
// AppDelegate.cpp
#include “cocos2d.h”
#include “AppDelegate.h”
#include “CCLuaEngine.h”
#include “SimpleAudioEngine.h”
#include “CCScriptSupport.h”
USING_NS_CC;
using namespace CocosDenshion;
AppDelegate::AppDelegate(){}
AppDelegate::~AppDelegate() {}
//初始化方法
bool AppDelegate::applicationDidFinishLaunching()
{ //获取导演
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
//若不存在glview则重新创建
if(!glview)
{
glview = GLViewImpl::create(“My Game”);
}
//设置绘制用GLView
director->setOpenGLView(glview);
//设置开启深度检测
director->setDepthTest(true);
//设置目标分辨率,别的分辨率的屏幕将自动上下或左右留白进行多分辨率自适应
glview->setDesignResolutionSize(480,320,ResolutionPolicy::SHOW_ALL);
//设置为显示FPS等信息
director->setDisplayStats(false);
//系统模拟时间间隔
director->setAnimationInterval(1.0 / 60);
auto pFileUtils = FileUtils::getInstance(); //获取FileUtils的实例
std::vectorstd::string searchPaths; //创建搜索路径向量
searchPaths.push_back(“lua”); //将lua子目录添加到搜索路径向量中
searchPaths.push_back(“pic”); //将pic子目录添加到搜索路径向量中
searchPaths.push_back(“music”);
pFileUtils->setSearchPaths(searchPaths); //设置搜索路径
//获取Lua脚本引擎实例
LuaEngine* engine = LuaEngine::getInstance();
//设置使用Lua脚本引擎
ScriptEngineManager::getInstance()->setScriptEngine(engine);
//执行指定的Lua脚本
engine->executeScriptFile(“lua/mlua.lua”);
return true;
}
//当程序进入后台时调用此方法
void AppDelegate::applicationDidEnterBackground()
{//停止动画
Director::getInstance()->stopAnimation();
//如果有声音的话要调用下面一句暂停声音播放
SimpleAudioEngine::getInstance()->pauseBackgroundMusic();//暂停声音播放}
//当程序进入前台时调用
void AppDelegate::applicationWillEnterForeground(){//开始动画
Director::getInstance()->startAnimation();
//如果有声音的话要调用下面一句开始声音播放
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();//开始声音播放}
//mlua.lua
–require “init”
require “init”
–require “cocosdenshion/AudioEngine”
function G__TRACKBACK(msg)
cclog("----------------------------------------")
cclog(“LUA ERROR: " … tostring(msg) … “\n”)
cclog(debug.traceback())
cclog(”----------------------------------------")
end
local function main()
–防止内存泄露
collectgarbage(“setpause”, 100)
collectgarbage(“setstepmul”, 5000)
–获得可见区域尺寸以及原点
local visibleSize = cc.Director:getInstance():getVisibleSize()
local origin = cc.Director:getInstance():getVisibleOrigin()
--播放背景音乐
local bgMusicPath = cc.FileUtils:getInstance():fullPathForFilename("background.mp3")
print(bgMusicPath)
if cc.SimpleAudioEngine == nil then
print("SimpleAudioEngine == nil")
end
--ccexp.AudioEngine:playMusic(background.mp3,true)
cc.SimpleAudioEngine:getInstance():playMusic(bgMusicPath,true)
--创建布景
local function createLayerFarm()
local mLayer = cc.Layer:create()
local backGround = cc.Sprite:create("farm.jpg")
backGround:setPosition(origin.x + visibleSize.width / 2 + 80, origin.y + visibleSize.height / 2)
mLayer:addChild(backGround)
print("---------------------------------------------")
return mLayer
end
--创建场景
local mScene = cc.Scene:create()
mScene:addChild(createLayerFarm())
cc.Director:getInstance():runWithScene(mScene)
end
xpcall(main, G__TRACKBACK)
04-24 19:47:11.358: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at init.luac. Possible missing file.
04-24 19:47:11.368: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/Cocos2d.luac. Possible missing file.
04-24 19:47:11.368: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/Cocos2dConstants.luac. Possible missing file.
04-24 19:47:11.368: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/functions.luac. Possible missing file.
04-24 19:47:11.378: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/Opengl.luac. Possible missing file.
04-24 19:47:11.378: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/OpenglConstants.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocosdenshion/AudioEngine.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/extension/ExtensionConstants.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/network/NetworkConstants.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/deprecated.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/DrawPrimitives.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/bitExtend.luac. Possible missing file.
04-24 19:47:11.388: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/DeprecatedCocos2dClass.luac. Possible missing file.
04-24 19:47:11.398: D/cocos2d-x debug info(19854):
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854): CCProgressTo was deprecated please use cc.ProgressTo instead.
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854):
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854): CCHide was deprecated please use cc.Hide instead.
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854):
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854): CCTransitionMoveInB was deprecated please use cc.TransitionMoveInB instead.
04-24 19:47:11.398: D/cocos2d-x debug info(19854): **********
04-24 19:47:11.398: D/cocos2d-x debug info(19854):
太多了省略一部分
04-24 19:47:11.428: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocos2d/DeprecatedOpenglEnum.luac. Possible missing file.
04-24 19:47:11.428: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocosbuilder/DeprecatedCocosBuilderClass.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocosdenshion/DeprecatedCocosDenshionClass.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocosdenshion/DeprecatedCocosDenshionFunc.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/extension/DeprecatedExtensionClass.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/extension/DeprecatedExtensionEnum.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/extension/DeprecatedExtensionFunc.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/network/DeprecatedNetworkClass.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/network/DeprecatedNetworkEnum.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/network/DeprecatedNetworkFunc.luac. Possible missing file.
04-24 19:47:11.438: D/cocos2d-x debug info(19854): cocos2d: fullPathForFilename: No file found at cocos/cocosbuilder/CCBReaderLoad.luac. Possible missing file.