在unity3d中,使用lua怎么进行场景跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在unity3d中,使用lua怎么进行场景跳转相关的知识,希望对你有一定的参考价值。

注意:调试luastudio,Win7/Win8以上系统,一定需要Administrator管理员权限,否则必死。怎么获取权限,别问我,自己百度去!!!

下载SimpleFramework最新版,有人说老版本不能调试,没测试,不知道为啥,用最新版吧。
解压到系统上,比如:c:/SimpleFramework/

安装luastudio,这没啥好说的,一路next,直到安装完成结束。

用unity打开SimpleFramework目录如下:

记得检查Scenes里面,打开login场景,否则没有入口,起不来。

最小化unity,打开luastudio界面,如下:

在“解决方案”根菜单上单击右键,新建项目,建在c:/ SimpleFramework/assets/lua/目录下,

然后左边树状菜单如下所示:

接下来,添加lua文件进来,在项目上右键“添加现有文件”,而不是拖.

打开后,双击文件名,比如我这里game.lua文件。打开其内容,并且在自己需要下断点的地方,右键下断点。界面如下:

然后,开始附加进程,“调试”->“附加到进程”菜单项,打开对话框:

选择Unity.exe进程,并且摁下“附加”按钮。等luastudio初始化,一般会提示符号没找到,

无所谓,我们继续调试,这时,开始打开Unity界面,摁下启动按钮。就可以停在断点处,如图所示:

F10:单步调试,Shift + F5停止调试。其他的就不废话了。
参考技术A

在新的场景里创建一个空物体,挂载上自定义的C#脚本

用这个GameRoot来做初始化判断,是应该加载资源还是执行Lua代码

如何在 Corona SDK 中切换到另一个场景?

【中文标题】如何在 Corona SDK 中切换到另一个场景?【英文标题】:How do I switch to another scene in the Corona SDK? 【发布时间】:2020-04-27 00:02:08 【问题描述】:

我在 Corona SDK (main.lua) 中有一个主场景。在这个场景中有一个按钮,当您单击它时,应该会转换到另一个场景 (home.lua)。我该怎么做呢?最好使用作曲家

【问题讨论】:

main.lua 不应该是场景本身。 【参考方案1】:

示例来自documentation的修改版

local composer = require( "composer" )
local scene = composer.newScene()
...


local object = display.newImage( "ball.png" )

local function onObjectTouch( event )
    if ( event.phase == "began" ) then

    elseif ( event.phase == "ended" ) then
        composer.gotoScene( "home" )   
    end
    return true
end
object:addEventListener( "touch", onObjectTouch )

【讨论】:

以上是关于在unity3d中,使用lua怎么进行场景跳转的主要内容,如果未能解决你的问题,请参考以下文章

unity3d 怎样优化大场景模型

unity3D 如何导入3d场景

unity场景模型变成紫色怎么解决

Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween

lua语言的跳转指令怎么用?

Unity3D热更新之LuaFramework篇[06]--Lua中是怎么实现脚本生命周期的