ToLua或XLua中的虚拟机是否独立于Unity的主线程

1)ToLua或XLua中的虚拟机是否独立于Unity的主线程

2)Timeline技能编辑器提取关键帧信息

3)Canvas AdditionalShaderChannels设置无效

4)SDK返回的时候取Time.deltaTime比较大


这是第291篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com

UWA QQ群2:793972859(原群已满员)

Lua

Q:ToLua或XLua中的虚拟机是否独立于Unity的主线程?

A:Lua的虚拟机有自己的堆、栈内存,虚拟机的更新需要有外部的线程通过函数调用来驱动,而Lua虚拟机目前只支持单个线程来驱动。在实际项目中,因为Lua中要访问Unity的API,所以基本上都是通过主线程来驱动。

但实际上,如果不需要访问Unity API,完全是可以放在子线程里去驱动的。

该回答由UWA提供

Timeline

Q:最近在用Unity做一个技能编辑器,让策划可以在Timeline编辑器里编辑技能动画、施法特效、受击动画、受击特效和播放声音等等。编辑这些都没什么问题,我想根据编辑好的Timeline导出一系列行为节点,在Editor的环境下导出成配置(包含所有行为节点)。现在我不清楚怎么获取Timeline里第m帧开始某动画x,第n帧结束这些行为。同时怎么能给动画打上对应Tag?

A1:Timeline的组成如下图:

每个Track对应一个TrackAsset其实就是一个PlayableAsset,整个Timeline也是一个TimelineAsset,里面存了所有Track的数据。

对于每个Clip的开始和结束时间在TimelineClip中可以获取。

感谢羽飞@UWA问答社区提供了回答

A2:我把基于Timeline的编辑器小Demo共享上来。

技能编辑器Demo

以上是本人摸索着写的一个简单技能编辑器Demo,基于Timeline的。

感谢题主右前锋@UWA问答社区提供了回答

UGUI

Q:在UI中使用到的Shader中用到了UV1和UV2通道,在Canvas AdditionalShaderChannels中选择添加了对应通道后没有效果,相同代码资源在2019.4.26f1c1正确显示,请教大家是否是版本问题还是需要特殊设置处理?

Unity版本:2018.4.17f1

Unity版本:2019.4.26f1c1

A:搜索了一下Unity Release Note,在Unity 2019.2.0版本中发现Unity修复了这个问题。修复后,AddVert会把UV2的数据和UV3的数据也拷贝进去。没修复前,UV2的数据从RenderDoc里面看是0。

测试了一下,确实在2019.1.14版本还是有问题的,下一个版本2019.2.0就没问题了。

在2018.4.23f1版本上参考这个链接的Outline效果进行了测试,在小米9真机上没有发现问题,题主可以参考一下:

https://www.1024sou.com/article/2307.html

PS:看了2018.4.18到2018.4.23之间的所有的Release Note,没有发现相关问题的修复。这个文章是使用Shader来实现Outline的,感觉效果挺不错。

感谢Xuan@UWA问答社区提供了回答

Script

Q:nity调用某SDK进行登录,SDK返回的时候取Time.deltaTime比较大(就是从调用SDK开始到SDK返回的时间),这种情况可能导致我在Update里的逻辑经历了很长的一帧。

A1:直接点就是判断Time.deltaTime大于某个阈值时直接Return。

感谢碎心客@UWA问答社区提供了回答

A2:Time.deltaTime比较大也就是说登录操作的耗时很高,而且是一个同步调用,确实会导致卡顿问题(在Update里的逻辑经历了很长的一帧)。

一般来说,网络请求等操作应该尽可能通过异步调用来实现,如果是SDK的登录接口没有提供异步方法,建议先尝试通过子线程(new Thread)来调用,然后主线程上开个协程每帧轮询下结果。

该回答由UWA提供

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com

官方技术博客:blog.uwa4d.com

官方问答社区:answer.uwa4d.com

UWA学堂:edu.uwa4d.com

官方技术QQ群:793972859(原群已满员)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容