• 大小: 96.95MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2022-08-31
  • 语言: 其他
  • 标签:

资源简介

Unity3d,游戏框架,Lua热更,状态机,UI框架.可以用于初始项目,直接在上面堆逻辑就好。

资源截图

代码片段和文件信息

using UnityEngine;
using System;
using System.Collections.Generic;
using LuaInterface;
using UnityEditor;

using BindType = ToLuaMenu.BindType;
using UnityEngine.UI;
using System.Reflection;

public static class CustomSettings
{
    public static string frameworkPath = Application.dataPath + “/Luaframework“;
    public static string saveDir = frameworkPath + “/ToLua/Source/Generate/“;
    public static string luaDir = frameworkPath + “/Lua/“;
    public static string toluabaseType = frameworkPath + “/ToLua/baseType/“;
public static string baseLuaDir = frameworkPath + “/ToLua/Lua“;
public static string injectionFilesPath = Application.dataPath + “/ToLua/Injection/“;

    //导出时 强制做为静态类的类型(注意customTypeList 还要添加这个类型才能导出)
    //unity 有些类作为sealed class 其实完全等价于静态类
    public static List staticClassTypes = new List
    {        
        typeof(UnityEngine.Application)
        typeof(UnityEngine.Time)
        typeof(UnityEngine.Screen)
        typeof(UnityEngine.SleepTimeout)
        typeof(UnityEngine.Input)
        typeof(UnityEngine.Resources)
        typeof(UnityEngine.Physics)
        typeof(UnityEngine.RenderSettings)
        typeof(UnityEngine.QualitySettings)
        typeof(UnityEngine.GL)
        typeof(UnityEngine.Graphics)
    };

    //附加导出委托类型(在导出委托时 customTypeList 中牵扯的委托类型都会导出, 无需写在这里)
    public static DelegateType[] customDelegateList = 
    {        
        _DT(typeof(Action))
        _DT(typeof(UnityEngine.Events.UnityAction))
        _DT(typeof(UnityEngine.Events.UnityAction))
        _DT(typeof(System.Predicate))
        _DT(typeof(System.Action))
        _DT(typeof(System.Action))
         _DT(typeof(System.Action))
         _DT(typeof(System.Action))
         _DT(typeof(System.Action))
         _DT(typeof(System.Action))
        _DT(typeof(System.Comparison))
        _DT(typeof(System.Func))
        _DT(typeof(System.Actionject>))
    };

    //在这里添加你要导出注册到lua的类型列表
    public static BindType[] customTypeList =
    {
#region Lua调试        
        _GT(typeof(LuaDebugTool))
        _GT(typeof(LuaValueInfo))
        _GT(typeof(LuaInjectionStation))
        _GT(typeof(InjectType))
        _GT(typeof(Debugger)).SetNameSpace(null)
#endregion
#region unity自带
        _GT(typeof(DG.Tweening.DOTween))
        _GT(typeof(DG.Tweening.Tween)).SetbaseType(typeof(System.object)).AddExtendType(typeof(DG.Tweening.TweenExtensions))
        _GT(typeof(DG.Tweening.Sequence)).AddExtendType(typeof(DG.Tweening.TweenSettingsExtensions))
        _GT(typeof(DG.Tweening.Tweener)).AddExtendType(typeof(DGTweenerExtension)).AddExtendType(typeof(DG.Tweening.TweenSettingsExtensions))
        _GT(typeof(DG.Tweening.LoopType))
        _GT(typeof(DG.Tweening.PathMode))
        _GT(typeof(DG.Tweening.PathType))
        _GT(typeof(DG.Tweening.RotateMode))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     317952  2018-08-03 14:13  client\.vs\client\v14\.suo

    ..A..H.    760832  2018-09-11 14:09  client\.vs\client\v15\.suo

     文件          0  2018-09-10 15:22  client\.vs\client\v15\Server\sqlite3\db.lock

     文件    4050944  2018-09-11 14:09  client\.vs\client\v15\Server\sqlite3\storage.ide

     文件        192  2018-08-03 14:13  client\Assets\link.xml

    ..A..H.       177  2018-08-03 14:13  client\Assets\link.xml.meta

     文件       2104  2018-08-03 14:13  client\Assets\Lua\.vscode\launch.json

     文件          4  2018-08-03 14:13  client\Assets\Lua\.vscode\settings.json

     文件        388  2018-09-07 14:40  client\Assets\Lua\Common\define.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Common\define.lua.meta

     文件         14  2018-08-03 14:13  client\Assets\Lua\Common\Events.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Common\Events.lua.meta

     文件        962  2018-09-06 20:54  client\Assets\Lua\Common\string.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Common\string.lua.meta

     文件        312  2018-09-11 10:57  client\Assets\Lua\Common\TEXT.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Common\TEXT.lua.meta

    ..A..H.       191  2018-08-03 14:13  client\Assets\Lua\Common.meta

     文件       4505  2018-09-11 11:01  client\Assets\Lua\Config\DataConfig.lua

    ..A..H.       174  2018-08-21 20:59  client\Assets\Lua\Config\DataConfig.lua.meta

    ..A..H.       191  2018-08-03 14:13  client\Assets\Lua\Config.meta

     文件      61298  2018-08-03 14:13  client\Assets\Lua\Debug\LuaDebug.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Debug\LuaDebug.lua.meta

     文件      59490  2018-08-03 14:13  client\Assets\Lua\Debug\LuaDebugjit.lua

    ..A..H.       174  2018-08-03 14:13  client\Assets\Lua\Debug\LuaDebugjit.lua.meta

    ..A..H.       191  2018-08-03 14:13  client\Assets\Lua\Debug.meta

     文件        923  2018-09-06 16:52  client\Assets\Lua\Main.lua

    ..A..H.        90  2018-08-03 14:13  client\Assets\Lua\Main.lua.meta

     文件       7113  2018-09-10 14:57  client\Assets\Lua\Manager\ChattingRecordsManager\ChattingRecordsManager.lua

    ..A..H.       196  2018-09-06 20:54  client\Assets\Lua\Manager\ChattingRecordsManager\ChattingRecordsManager.lua.meta

    ..A..H.       213  2018-09-06 20:54  client\Assets\Lua\Manager\ChattingRecordsManager.meta

............此处省略7971个文件信息

评论

共有 条评论

相关资源