wuzili1234

Results 12 issues of wuzili1234

My typescript AES result is different from golang language, typescript is client language, and golang is my server language. Then I try some AES website like https://the-x.cn/en-US/cryptography/Aes.aspx, and I found...

### Existing Component 是 ### Component Name el-progress ### Description 使用el-progress时碰到1个问题,文字颜色太浅,以及底色颜色太浅,导致进度条为0时看起来一片灰 所以希望能增加这2个参数设置 我用网上查的办法用新的style覆盖,但是没有效果,所以想问问官方能不能提供支持

## detail | 详细描述 unity的[faq.md](https://github.com/Tencent/puerts/blob/master/doc/unity/faq.md)中提到 > ### can not find delegate bridge for XXX > 你将一个js函数映射为一个delegate有时会报这错误,XXX就是要映射的delegate,可能的情况如下: > 该delegate带了值类型参数或者返回值,解决办法:如果没有返回值,用JsEnv.UsingAction声明下,有返回值就用JsEnv.UsingFunc声明。 > 参数数量超过4个,解决办法:官方目前只支持4个,如果有需要,可以依葫芦画瓢写更多的参数支持。 > 参数含ref,out的修饰,目前尚未支持,解决办法:填写issues来提需求 如何在便于维护的情况下,支持5个、6个参数呢? 如果直接在puerts源代码上进行修改,则以后升级puerts有点不方便。 而如果在自己项目中,通过c#的扩展方法来实现,则会碰到一个问题,有些参数是private的,无法访问 举例来说,下方是我目前用的c#扩展方法,但是如果这样直接编译,是编译不通的,因为Puerts.GenericDelegateFactory.ActionCreatorTree是private的,只有改puerts源码将字段为public才能编译通过,这样后续升级就不方便了 所以官方能否直接提供支持或者开放字段呢?如果有其他有效的手段便于扩展也行 ```c# using Puerts;...

```go func TestLoadBigMapFromTiled(t *testing.T) { tiledDirectory :=`xxxxxxxxxxxxxxxx` bigMapUrl := tiledDirectory + `/BigMap.tmx` // Parse .tmx file. gameMap, err := tiled.LoadFile(bigMapUrl) if err != nil { panic(err) } fmt.Println(gameMap) } ```...

Is json-iterator support "arena" package in golang 1.20 ? Wish to support "arena".

Here is the code below. Look at the TestOK(), I call MyGenerate() once, so the test passed. Look at the TestFail(), I call MyGenerate() twice, so the test failed. And...

## detail | 详细描述 我知道puerts专门开发了热重载功能,但是这个热重载功能对我来说有2个缺点,所以我至今没能用上热重载 1. 只支持nodejs,而我目前用的是v8 2. 热重载功能要在unity单独开启,而我在日常开发中很经常重启unity,不想每次启动unity都专门去打开热重载功能 我觉得,现有的这个热重载功能对我实在没什么吸引力 所以,建议puerts能在代码中指定重载指定文件 希望达到的效果是,调用以下代码后,符合指定正则的文件缓存均被清空,并被重载 ```ts // 重新载入文件名以Tool结尾的所有文件 global.ReloadModuleCacheByRegex(/((.*?)Tool)(\.cjs|\.js|)/g) ``` 这个功能是可以实现的,因为我自己改了puerts里的modular.mjs,我感觉我自己改完之后,使用起来比puerts的热重载便捷多了,但问题是我这样不好维护和更新 这个功能用来重载界面很好用,比如界面A,对应的逻辑实现是A.ts,那么,我在打开A界面时,直接刷新A.ts对应的文件缓存,这样就能热重载界面了 ```ts // 文件A.ts export class A { Awake() { console.log(`A=100`) }...

## detail | 详细描述 puerts能不能默认把用户需要的功能都开起来? 示例项目里什么都有,而且恰好很多都是用户需要的,像是热加载,source-map 既然这样就一起整合到puerts发布包里好了,用户下载下来,直接把整个文件夹覆盖到本地,哪些功能不想要就删掉哪些 现在的情况是,puerts发布包里是最简版的功能,然后用户需要什么东西,自己去示例项目找,先翻一翻示例项目的代码,然后看看哪些文件需要拷贝的,再努力分析一下示例项目的代码逻辑和项目结构,拷贝代码或文件到自己项目中,整个流程下来很累 总的来说,变化就是 当前:puerts提供最简的功能,想什么功能自己去示例项目里参照着加 预期:puerts提供最全的功能,用户拿到手就能用,如果有什么功能是用户不想要的,让用户自己删,或者提供开关

### 前置阅读 | Pre-reading - [X] [文档](https://puerts.github.io/unity/zhcn/readme)/[Doc](https://puerts.github.io/unity/en/readme) - [X] [Issues](https://github.com/Tencent/puerts/issues?q=is%3Aissue+sort%3Aupdated-desc+is%3Aclosed) - [X] [FAQ](https://github.com/Tencent/puerts/blob/master/doc/unity/zhcn/faq.md) ### Puer的版本 | Puer Version 1.3.7 ### Unity的版本 | Unity Version 2022.1.0b13 ### 发生在哪个平台 | Platform Editor(win)...

bug
Unity

Here is the benchmark. I found the performance of Get() method is worse than go map get when the capacity is 1~500. And in my project, call times of Get()...