Git Product home page Git Product logo

ksframework's Introduction

ksframework's People

Contributors

mr-kelly avatar zhaoqingqing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ksframework's Issues

KSframework for Unity 5.6.1f1

你好,是不是KSframework还不支持5.6.1的版本?一直报错:

Assets/SLua/LuaObject/Unity/LuaDelegate_UnityEngine_Collections_DisposeSentinel_DeallocateDelegate.cs(11,86): error CS0122: `UnityEngine.Collections.DisposeSentinel' is inaccessible due to its protection level

多谢。

Unity2017,打成安卓包之后加载资源失败

在game.unity的基础上简单改了一下,但是执行SceneLoader.Load("Scene/TestScene/TestScene.unity");的时候会看到加载失败的log类似这样:
[ERROR][HotBytesLoader]Error Load WWW: jar:file:///data/app/com.github.KSFramework-1/base.apk!/assets/Bundles/Android/scene/testscene/testscene.unity.k
[ERROR][AssetBundleLoader]Error Load Bytes AssetBundle: scene/testscene/testscene.unity.k
[ERROR][KWWWLoader:Error]404 Not Found jar:file://data/app/com.github.KSFramework-1/base.apk!/assets/Bundles/Android/scene/testscene/testscene.unity.k

打开apk包查看了一下,资源都在包里,但却报告找不到,请问这是怎么回事呢?

vresion.txt 是怎么生成的?

KResourceModule.GetBuildPlatformName() + "-version.txt" ==> 文本文件名

public static bool IsDownloadRes = true;下载资源开关开启后,根据平台会去下载一个文本文件“Platform-version.txt“,请问下大佬,这个文件是怎么生成的?用的是1.1版本。

image

Android真机上加载Sprite失败

image
真机上按钮的贴图没有显示,也没有资源加载失败的日志。但是编辑器中,加载Android资源没问题
unity版本是2019.3.7f

热更新excel失败

editor模式下修改excel保存,recompile all setting OK。
点击 try reload all setting code报错:
ArgumentNullException: Argument cannot be null. Parameter name: bytes System.Text.Encoding.GetString (System.Byte[] bytes) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Text/Encoding.cs:756) KEngine.Modules.SettingModule.LoadSetting (System.String path) (at Assets/KSFramework/KEngine/KEngine/CoreModules/SettingModule.cs:104) KEngine.Modules.SettingModuleBase.GetTableFile (System.String path, Boolean useCache) (at Assets/KSFramework/KEngine/KEngine.Lib/SettingModule/SettingModuleBase.cs:70) KEngine.Modules.SettingModule.Get (System.String path, Boolean useCache) (at Assets/KSFramework/KEngine/KEngine/CoreModules/SettingModule.cs:93) AppSettings.BillboardSettings._ReloadAll (Boolean throwWhenDuplicatePrimaryKey, System.String customContent) (at Assets/AppSettings.cs:180) AppSettings.BillboardSettings.ReloadAll () (at Assets/AppSettings.cs:159) AppSettings.SettingsManager.AllSettingsReload () (at Assets/AppSettings.cs:74)
debug后,发现在WatchSetting中检测文件修改回调是另一个线程,多线程调用unity接口会出错,如何解决?

如何配置第三方lua库

我按照配置xlua的方法引入了rapidjson,在lua中require rapidjson的是总提示找不到rapidjson.lua文件

想问一下,为什么HttpWebRequest要自己算超时?

HttpWebRequest.Timeout是包含request.GetResponse()和response.GetResponseStream()的,我看你下载那边自己算超时,其实也是这2步的超时时间总和,并不是request.GetResponse()。

所以我有疑问,直接用HttpWebRequest自带的Timeout不行么?

Unity 2017

一年没更新了
Unity 2017 升级下~~~

在Editor资源加载模式下,调用loader的release会报错

var path = "UI/Cube.prefab"; var assetLoader = InstanceAssetLoader.Load(path); while (!assetLoader.IsCompleted) yield return null; assetLoader.Release();

错误:
[01:25:50.9654][ERROR]Exception: Object reference not set to an instance of an object , at KEngine.AssetFileLoader.DoDispose () [0x0000d] in G:\git\KSFramework\KSFramework\Assets\KSFramework\KEngine\KEngine\CoreModules\ResourceModule\KAssetFileLoader.cs:258
at KEngine.AbstractResourceLoader.Dispose () [0x00085] in G:\git\KSFramework\KSFramework\Assets\KSFramework\KEngine\KEngine\CoreModules\ResourceModule\KAbstractResourceLoader.cs:484
at KEngine.AbstractResourceLoader.DoGarbageCollect () [0x000a7] in G:\git\KSFramework\KSFramework\Assets\KSFramework\KEngine\KEngine\CoreModules\ResourceModule\KAbstractResourceLoader.cs:311

G:\git\KSFramework\KSFramework\Assets\KSFramework\KEngine\KEngine.Lib\Logger.cs:292 Void LogException(System.Exception)

Logger.cs中RemoveLogCallback第一次看到以为是写错了...

public static void RemoveLogCallback(LogCallback callback)
{
if (!_hasRegisterLogCallback)
{
#if !KENGINE_DLL
#if UNITY_5 || UNITY_2017_1_OR_NEWER
Application.logMessageReceivedThreaded += GetUnityLogCallback(callback);
#else
Application.RegisterLogCallbackThreaded(GetUnityLogCallback(OnLogCallback));
#endif
#endif
_hasRegisterLogCallback = true;
}
LogCallbackEvent -= callback;
}

资源链接的问题

在windows平台,一直有一个乱码错误输出,定位到是资源链接的问题,修改的时候发现了这么一句话,

//NOTE 特别无解,无法同步link这两个目录,使用协程处理后目录内容是空,如果2018及以下版本无EditorCoroutine使用脚本进行link

但是,我在windows平台并未复现,可能的原因是下面这行代码,先创建了一个文件夹引起的
if (!Directory.Exists(LuaLinkPath)) Directory.CreateDirectory(LuaLinkPath);

另外,删除链接的时候,只需要删除创建的硬连接,不删除子文件夹也是可以的
所以,我修改的代码如下(我把StreamingAssets文件夹也删除了),

        [MenuItem("KEngine/Symbol Link Resources/Link Builded Resource -> StreamingAssets or Resources")]
        public static void SymbolLinkResource()
        {
            RemoveSymbolLinkResource();
            var exportPath = GetResourceExportPath();
            var linkPath = GetABLinkPath();
            KSymbolLinkHelper.SymbolLinkFolder(exportPath, linkPath);
            KSymbolLinkHelper.SymbolLinkFolder(KResourceModule.AppBasePath + AppConfig.LuaPath + "/", LuaLinkPath);
            KSymbolLinkHelper.SymbolLinkFolder(KResourceModule.AppBasePath + AppConfig.SettingResourcesPath + "/", SettingLinkPath);
            var  dstPath = Application.streamingAssetsPath + "/" + AppConfig.VersionTxtName;
            if (File.Exists(dstPath)) File.Delete(dstPath);
            File.Copy(AppConfig.VersionTextPath, dstPath);
            Log.Info($"拷贝version.txt完成,File.Exists:{File.Exists(dstPath)}");
            AssetDatabase.Refresh();
        }
       
        [MenuItem("KEngine/Symbol Link Resources/Remove StreamingAssets or Resources links")]
        public static void RemoveSymbolLinkResource()
        {
            if (!Directory.Exists(StreamingPath)) return;
            KSymbolLinkHelper.DeleteLink(AssetBundlesLinkPath + "/" + KResourceModule.GetBuildPlatformName());
            KSymbolLinkHelper.DeleteLink(LuaLinkPath);
            KSymbolLinkHelper.DeleteLink(SettingLinkPath);
            AssetDatabase.DeleteAsset(StreamingPath);
            Debug.Log ("Remove Symbol LinkPath.");
            AssetDatabase.Refresh();
        }

在win10下,测试正常,这个链接的功能,出问题影响较大,有需要我再pr

在editor中启动游戏好卡

启动要花10多秒,发现是日志打多了。
ObjectTranslator.initCSharpCallLua中的UnityEngine.Debug.Log(type);

能不能加个从lua加载资源的例子

我的UI有个动态切换的图,想从lua中从图集加载sprite,但是,找不到文档或者例子,只有一个c#的,api在lua中,好像不能用,能不能说明一下,谢谢

unity5.6打开工程后报错

Assets/Plugins/KSFramework/Modules/UI/LuaUIController.cs(157,38): error CS1001: Unexpected symbol `[', expecting identifier

Assets/Plugins/KSFramework/Modules/UI/LuaUIController.cs(157,54): error CS1525: Unexpected symbol ]', expecting ;' or `}'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.