实例介绍
在Unity中实现一个LuaComponent来整合LUA脚本逻辑。
【实例截图】
【核心代码】
b11fae33-e31f-4f6f-86cb-b8a0904a4b26
└── LuaComponentDemo
├── Assets
│ ├── LuaComponent.cs
│ ├── LuaComponent.cs.meta
│ ├── LuaComponentDemo.unity
│ ├── LuaComponentDemo.unity.meta
│ ├── Plugins
│ │ ├── Android
│ │ │ ├── libulua.so
│ │ │ └── libulua.so.meta
│ │ ├── Android.meta
│ │ ├── iOS
│ │ │ ├── libulua.a
│ │ │ └── libulua.a.meta
│ │ ├── iOS.meta
│ │ ├── ulua.bundle
│ │ │ ├── Contents
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Info.plist.meta
│ │ │ │ ├── MacOS
│ │ │ │ │ ├── ulua
│ │ │ │ │ └── ulua.meta
│ │ │ │ ├── MacOS.meta
│ │ │ │ ├── Resources
│ │ │ │ │ ├── en.lproj
│ │ │ │ │ │ ├── InfoPlist.strings
│ │ │ │ │ │ └── InfoPlist.strings.meta
│ │ │ │ │ └── en.lproj.meta
│ │ │ │ └── Resources.meta
│ │ │ └── Contents.meta
│ │ ├── ulua.bundle.meta
│ │ ├── x86
│ │ │ ├── libulua.so
│ │ │ ├── libulua.so.meta
│ │ │ ├── ulua.dll
│ │ │ └── ulua.dll.meta
│ │ ├── x86_64
│ │ │ ├── libulua.so
│ │ │ ├── libulua.so.meta
│ │ │ ├── ulua.dll
│ │ │ └── ulua.dll.meta
│ │ ├── x86_64.meta
│ │ └── x86.meta
│ ├── Plugins.meta
│ ├── Resources
│ │ ├── EngineMain.lua.txt
│ │ ├── EngineMain.lua.txt.meta
│ │ ├── LuaDemoA.lua.txt
│ │ ├── LuaDemoA.lua.txt.meta
│ │ ├── LuaDemoB.lua.txt
│ │ └── LuaDemoB.lua.txt.meta
│ ├── Resources.meta
│ ├── uLua
│ │ ├── Core
│ │ │ ├── CheckType.cs
│ │ │ ├── CheckType.cs.meta
│ │ │ ├── GenerateEventAssembly.cs
│ │ │ ├── GenerateEventAssembly.cs.meta
│ │ │ ├── LuaBase.cs
│ │ │ ├── LuaBase.cs.meta
│ │ │ ├── Lua.cs
│ │ │ ├── Lua.cs.meta
│ │ │ ├── LuaDLL.cs
│ │ │ ├── LuaDLL.cs.meta
│ │ │ ├── LuaException.cs
│ │ │ ├── LuaException.cs.meta
│ │ │ ├── LuaFunction.cs
│ │ │ ├── LuaFunction.cs.meta
│ │ │ ├── LuaGlobalAttribute.cs
│ │ │ ├── LuaGlobalAttribute.cs.meta
│ │ │ ├── LuaHideAttribute.cs
│ │ │ ├── LuaHideAttribute.cs.meta
│ │ │ ├── LuaRegistrationHelper.cs
│ │ │ ├── LuaRegistrationHelper.cs.meta
│ │ │ ├── LuaScriptException.cs
│ │ │ ├── LuaScriptException.cs.meta
│ │ │ ├── LuaStatic.cs
│ │ │ ├── LuaStatic.cs.meta
│ │ │ ├── LuaTable.cs
│ │ │ ├── LuaTable.cs.meta
│ │ │ ├── LuaUserData.cs
│ │ │ ├── LuaUserData.cs.meta
│ │ │ ├── Metatables.cs
│ │ │ ├── Metatables.cs.meta
│ │ │ ├── MethodWrapper.cs
│ │ │ ├── MethodWrapper.cs.meta
│ │ │ ├── ObjectTranslator.cs
│ │ │ ├── ObjectTranslator.cs.meta
│ │ │ ├── ProxyType.cs
│ │ │ └── ProxyType.cs.meta
│ │ ├── Core.meta
│ │ ├── Docs
│ │ │ ├── LuaInterfaceGuide.pdf
│ │ │ └── LuaInterfaceGuide.pdf.meta
│ │ ├── Docs.meta
│ │ ├── Examples
│ │ │ ├── 01_HelloWorld
│ │ │ │ ├── 01_HelloWorld.unity
│ │ │ │ ├── 01_HelloWorld.unity.meta
│ │ │ │ ├── HelloWorld.cs
│ │ │ │ └── HelloWorld.cs.meta
│ │ │ ├── 01_HelloWorld.meta
│ │ │ ├── 02_CreateGameObject
│ │ │ │ ├── 02_CreateGameObject.unity
│ │ │ │ ├── 02_CreateGameObject.unity.meta
│ │ │ │ ├── CreateGameObject.cs
│ │ │ │ └── CreateGameObject.cs.meta
│ │ │ ├── 02_CreateGameObject.meta
│ │ │ ├── 03_AccessingLuaVariables
│ │ │ │ ├── 03_AccessingLuaVariables.unity
│ │ │ │ ├── 03_AccessingLuaVariables.unity.meta
│ │ │ │ ├── AccessingLuaVariables.cs
│ │ │ │ └── AccessingLuaVariables.cs.meta
│ │ │ ├── 03_AccessingLuaVariables.meta
│ │ │ ├── 04_ScriptsFromFile
│ │ │ │ ├── 04_ScriptsFromFile.lua.txt
│ │ │ │ ├── 04_ScriptsFromFile.lua.txt.meta
│ │ │ │ ├── 04_ScriptsFromFile.unity
│ │ │ │ ├── 04_ScriptsFromFile.unity.meta
│ │ │ │ ├── ScriptsFromFile.cs
│ │ │ │ └── ScriptsFromFile.cs.meta
│ │ │ ├── 04_ScriptsFromFile.meta
│ │ │ ├── 05_CallLuaFunction
│ │ │ │ ├── 05_CallLuaFunction.unity
│ │ │ │ ├── 05_CallLuaFunction.unity.meta
│ │ │ │ ├── CallLuaFunction.cs
│ │ │ │ └── CallLuaFunction.cs.meta
│ │ │ └── 05_CallLuaFunction.meta
│ │ ├── Examples.meta
│ │ ├── README.txt
│ │ └── README.txt.meta
│ ├── uLua.meta
│ ├── UnityVS
│ │ ├── Editor
│ │ │ ├── SyntaxTree.VisualStudio.Unity.Bridge.dll
│ │ │ ├── SyntaxTree.VisualStudio.Unity.Bridge.dll.meta
│ │ │ ├── SyntaxTree.VisualStudio.Unity.Messaging.dll
│ │ │ ├── SyntaxTree.VisualStudio.Unity.Messaging.dll.meta
│ │ │ ├── UnityVS.VersionSpecific.dll
│ │ │ └── UnityVS.VersionSpecific.dll.meta
│ │ └── Editor.meta
│ └── UnityVS.meta
├── Library
│ ├── AnnotationManager
│ ├── assetDatabase3
│ ├── AssetImportState
│ ├── AssetServerCacheV3
│ ├── AssetVersioning.db
│ ├── BuildPlayer.prefs
│ ├── BuildSettings.asset
│ ├── CurrentLayout.dwlt
│ ├── EditorUserBuildSettings.asset
│ ├── EditorUserSettings.asset
│ ├── expandedItems
│ ├── FailedAssetImports.txt
│ ├── guidmapper
│ ├── InspectorExpandedItems.asset
│ ├── metadata
│ │ ├── 00
│ │ │ ├── 00000000000000001000000000000000
│ │ │ ├── 00000000000000002000000000000000
│ │ │ ├── 00000000000000003000000000000000
│ │ │ ├── 00000000000000004000000000000000
│ │ │ ├── 00000000000000004100000000000000
│ │ │ ├── 00000000000000005000000000000000
│ │ │ ├── 00000000000000005100000000000000
│ │ │ ├── 00000000000000006000000000000000
│ │ │ ├── 00000000000000006100000000000000
│ │ │ ├── 00000000000000007000000000000000
│ │ │ ├── 00000000000000008000000000000000
│ │ │ ├── 00000000000000009000000000000000
│ │ │ ├── 0000000000000000a000000000000000
│ │ │ ├── 0000000000000000b000000000000000
│ │ │ ├── 0000000000000000c000000000000000
│ │ │ └── 0004c0a5ad641d4468ebb65779ee48b2
│ │ ├── 02
│ │ │ ├── 025b9c84d98d58b4db0ae5636484c526
│ │ │ └── 02fe78e962405814a83b8ba6c9471d32
│ │ ├── 08
│ │ │ └── 0845216a5bdb8ca44b5aa9338e393880
│ │ ├── 12
│ │ │ └── 129b7ae2c2037e44eb01416cb52e387f
│ │ ├── 18
│ │ │ └── 18a1eed9ae3bef644a6349f0305574fd
│ │ ├── 1a
│ │ │ └── 1a72df23459239b4d901cdacabd469d1
│ │ ├── 1b
│ │ │ └── 1b8362d0c0c5c1347b314181f9d9ba61
│ │ ├── 1d
│ │ │ └── 1d53337d40bb6024a9ed6762b89fe986
│ │ ├── 1f
│ │ │ └── 1feab61bf70ce6a4d951cbf76ea6c32f
│ │ ├── 20
│ │ │ └── 2061ac92e02f10a4b9416893576756ac
│ │ ├── 23
│ │ │ └── 2376aeff2e08bfe41aa7df83265a9883
│ │ ├── 2b
│ │ │ └── 2b806f89e466a0448938421ff1f27785
│ │ ├── 2e
│ │ │ └── 2ed0b43ce10b62649b320ded4e92afd5
│ │ ├── 33
│ │ │ └── 335f0b7e41bdc054fb998b5f791f31f1
│ │ ├── 36
│ │ │ └── 36f6e0ab03586ce4493d45dbc2a0ff5c
│ │ ├── 38
│ │ │ └── 38d405c119fcc7c4e83d4a478a40ff2f
│ │ ├── 3a
│ │ │ └── 3a4d72d338110544b8538c1a5fd33c11
│ │ ├── 3c
│ │ │ └── 3cb11d59d66025c43bb407122c35ab35
│ │ ├── 3f
│ │ │ └── 3fe8320f4ef77a6419bcdffeb8a68556
│ │ ├── 41
│ │ │ ├── 41d53bdd4bbda0f41a6bd1eb35af4f99
│ │ │ └── 41f26b2e9d45e9b4eb491759c5a73073
│ │ ├── 4a
│ │ │ └── 4ad02dc83da735c4e8d945332b9202f6
│ │ ├── 51
│ │ │ └── 515534b291e814b47875440e5a18233e
│ │ ├── 52
│ │ │ └── 52a2d7466976584489d818e0e6bdb675
│ │ ├── 56
│ │ │ └── 56d195174978a784db4a3e77864ccba9
│ │ ├── 5f
│ │ │ └── 5f88fa1826a09174b810f6a0f6da1ef6
│ │ ├── 66
│ │ │ └── 6687a1055659452429afdc79cbcc3d9b
│ │ ├── 6c
│ │ │ └── 6c6e924e2bdd6224cbc47f230cb124b7
│ │ ├── 6e
│ │ │ └── 6e71a3e2fb5854e43823a9da25b68e21
│ │ ├── 78
│ │ │ └── 78eaa734dbdcc3045960373e51635e42
│ │ ├── 79
│ │ │ └── 79312adcd6024c44bac85ba341f106bd
│ │ ├── 7c
│ │ │ └── 7c45cd490d853cb409d042c641784718
│ │ ├── 7e
│ │ │ ├── 7e7c77520440fd34787c35c5f36a1664
│ │ │ └── 7ea0a8e1f899b1148badb9e92b431566
│ │ ├── 80
│ │ │ ├── 8057074fdcf97d04289fe42f270736a6
│ │ │ ├── 805ad5d80e0b5d14eab2573bb648c7e3
│ │ │ └── 80a3616ca19596e4da0f10f14d241e9f
│ │ ├── 89
│ │ │ └── 899f959488a0b2f419dd8149eaaf24c3
│ │ ├── 8b
│ │ │ └── 8b0b0c4ffe67d2f4292c5211de91e55f
│ │ ├── 8d
│ │ │ └── 8d9a84a34b3ebdd4c98ff123acd0ccdc
│ │ ├── 94
│ │ │ └── 9482fef3829d34748be850b52b97f5d8
│ │ ├── 96
│ │ │ └── 9699e7bd817f2624fb1704d167299ff9
│ │ ├── 9a
│ │ │ └── 9ad9591d605a3bd4586dcbb63bc8f93b
│ │ ├── 9c
│ │ │ └── 9c9eced3ffc98e24383d8c0aa195179a
│ │ ├── a0
│ │ │ └── a0067eb70a376fa46bcfa4654f78282d
│ │ ├── a1
│ │ │ └── a16bb6756d0496e42a92390340cb94f5
│ │ ├── a3
│ │ │ └── a3ace5cfab350a94d9e0edf81c20a003
│ │ ├── a6
│ │ │ └── a6559bbdba721b84388c38a928d36a24
│ │ ├── aa
│ │ │ └── aabc035e48718ed4dbaca74ba570156a
│ │ ├── ac
│ │ │ ├── ac01b22a6e4af764bb0ecf0e31ff19bd
│ │ │ └── ac2f50d02ed9ec24b8fcc1921bfb244c
│ │ ├── b1
│ │ │ ├── b148d5d2aff724baa8d3489bab3872f1
│ │ │ └── b1ba0eee4126c3f489f01d280f302531
│ │ ├── b2
│ │ │ └── b209468b680ef7d4195de21a39bfcae0
│ │ ├── b7
│ │ │ └── b71940eb2312df54eaf5c358807a6e13
│ │ ├── bb
│ │ │ └── bb90800dd58b48e48ad030ebe8a62887
│ │ ├── c0
│ │ │ ├── c097282a65cc68549870fb9f93bad497
│ │ │ └── c0ae56e152583394190a2d4e5e3f0aa7
│ │ ├── c2
│ │ │ └── c2956753e975a534d9b80acf0606c77a
│ │ ├── cc
│ │ │ └── cc7086c3f1412f84081710586604a77b
│ │ ├── d5
│ │ │ ├── d5153653d99d2944197577accbac5781
│ │ │ └── d5cc063907ab30145a2af3fe5f42695f
│ │ ├── d6
│ │ │ └── d60cef534e986e849a829838fbeb74b5
│ │ ├── dd
│ │ │ └── ddd7907a2d2138f4b9420f5c06bb41e4
│ │ ├── e0
│ │ │ └── e07ee5a7392e47442a79ccd34ae34f78
│ │ ├── e3
│ │ │ ├── e374111b1bc1e9143ba44db6474059c6
│ │ │ └── e3cc17fd2e2e493409ef8003c0c9b473
│ │ ├── ee
│ │ │ └── eece02fe0f73ee84db2e9055cbe31509
│ │ ├── f5
│ │ │ └── f5f67c52d1564df4a8936ccd202a3bd8
│ │ ├── f6
│ │ │ └── f603b032310dbd248ba7d49885e7a230
│ │ └── f9
│ │ └── f9fc85036d752154ea3ea5e778331d07
│ ├── MonoManager.asset
│ ├── ProjectSettings.asset
│ ├── ScriptAssemblies
│ │ ├── Assembly-CSharp.dll
│ │ ├── Assembly-CSharp.dll.mdb
│ │ └── CompilationCompleted.txt
│ ├── ScriptMapper
│ ├── ShaderCache.db
│ └── UnityAssemblies
│ ├── UnityEditor.dll
│ ├── UnityEditor.xml
│ ├── UnityEngine.dll
│ ├── UnityEngine.UI.dll
│ ├── UnityEngine.UI.xml
│ ├── UnityEngine.xml
│ └── version.txt
├── ProjectSettings
│ ├── AudioManager.asset
│ ├── DynamicsManager.asset
│ ├── EditorBuildSettings.asset
│ ├── EditorSettings.asset
│ ├── GraphicsSettings.asset
│ ├── InputManager.asset
│ ├── NavMeshLayers.asset
│ ├── NetworkManager.asset
│ ├── Physics2DSettings.asset
│ ├── ProjectSettings.asset
│ ├── QualitySettings.asset
│ ├── TagManager.asset
│ └── TimeManager.asset
├── UnityVS.LuaComponentDemo.CSharp.csproj
├── UnityVS.LuaComponentDemo.sln
└── UnityVS.LuaComponentDemo.v12.suo
91 directories, 249 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论