卡顿是指掉帧么
我遇到同一个问题,用的3.0.1正式版,用该链接方法也不能解决!!
对,今天更新包后,在没有资源更新的情况下,发现后台preload prefab 会掉帧。 但是 将整个包 删掉重新打开后,反倒是很流畅了
能不能抽空排个期具体查下2.4.4 缓存的问题。我之前反馈过好几次,但是都没有后续了。由于是公司的项目,我没办法提供复现demo。
但是通过一个多月来,每次周更,都会有用户陆续反馈进游戏时卡顿的现象。
2.1.3其实是很流畅的,升级2.4.4后,卡顿反馈就比较多了。
目前我猜测的 是两个情况:
1.今天遇到的 进入游戏后,preload 会有掉帧的情况。
2.游戏在没有资源更新的情况下,第二天打开,资源bundle加载也会很慢。
谢谢!
这个本地机器能复现么?
外网包本地 复现其实复现了很多次了。 基本都是每次外网包发布之后,打开 游戏会很卡顿。 在主界面 有个预加载队列,里面会间隔 着预加载 一些prefab。
在没有资源更新的情况下, 新包发布,进入主界面会明显的掉帧,卡顿,只能推测预加载prefab掉帧。
在没有版本更新的情况下,玩家昨天玩过游戏,然后 今天也遇到了突然卡顿的情况。 通过反馈的日志,
可以很明显的发现 对于本地资源的 bundle 加载 ,耗时很长
这是之前反馈的帖子
今天 用了我们项目组其它手机测试,发现 这种卡顿 是一部分玩家 会卡顿。
我们本地 有 3台机子 发生了这种情况,本地没有代码报错。资源 变动也只有一个bundle 发生了变动,加了一个小碎图。 后台在预加载, 但是在主界面卡顿了好几十秒,spine人物动画一顿一顿的
我的想法是先显示一个html5 img标签
可能是logo什么的
进入游戏加载时在隐藏这个标签
大佬,突然想到了一种可能。
我们每次构建资源之后,都会自己去 比较资源是否发生变动,如果没有发生变动,则采用的是上一次构建缓存的md5。这样,每一个bundle,如果都没有变动,那么这个zip包的md5是不会变的。 当所有的 budnle都没有变化的时候,那资源其实也就是上一次版本的资源。对应的 setting.js 中的 server 服务器资源路径 和 bundleVers 中的bundle 的md5都不会发生变化。
但是当 某一个bundle发生变化的时候, 变化的bundle 资源zip包采用新的md5 ,同时 setting.js中 bundlevers 的md5 采用 新的md5 。 而对于整个资源的 remote包,server 的远程地址 会发生变化(原因是资源的远程包的后缀 在资源变动时,会记录为当前构建的日期。)
具体 server的 地址如下:
https://xxxxx.com/static/apk/game/20210419_160725
通过观察微信开发者的文件目录,我发现 在 user/gamecaches / 目录下,存在一个cacheList.json文件。 发现里面 记录的是缓存地址的远程路径。如下
是不是 只要我 改变了 server的服务器地址,对于缓存来说,所有的资源,就是要重新下一份?
是的,地址变了,会重新下载一份
触摸回调事件中,EventTouch的type值为touch-cancel,eventCode值为2,正确的值应该是3吧?
EventTouch.BEGAN=0
EventTouch.MOVED=1
EventTouch.ENDED=2
EventTouch.CANCELLED=3
既然type=touch-cancel,那么eventCode就应该是EventTouch.CANCELLED,也就是3呀
麻烦问下,还有一种情况。在我们两周没有资源更新的情况下,玩家昨天已经在游戏内完了很久,但是隔天之后,再次进入游戏内,发现也会有卡顿的情况。
日志里面看是bundle的下载花了很久。 按理来说,资源已经存在本地之后,应该不会这么卡才对。
今天我看微信对用户文件的内存上限是200m。是不是说因为我们缓存达到上限,导致资源未能存在本地,导致下次打开还是很卡?
但是上面的那种情况,是本来玩着很顺畅。隔了一天后,突然不顺畅。这个又像本地资源被删除了。
你们游戏的资源,有多大呀
远程资源包只有20m,之前跟你反馈过,我们每次资源变动的时候,会去改server的路径。
按照之前的说法,每次改动server 中的url地址,资源都需要重新拉取。
但是就算如此,资源文件夹应该是覆盖的关系,资源包存在gamecaches目录下 42m左右。
编辑器中这样的

用3.0.1运行起来就不对劲了,3.0.0印象中是正常的

就这段的问题
vec2 uv = vec2(v_uv);
uv.x -= cc_time.x / 10.0;
uv.y -= cc_time.x / 10.0;
...
...texture(mainTexture, uv);
...
目前找到一个处理办法,应该是类似于越界问题,限定一下范围,可以正常显示了
uv.x = uv.x < 0.0 ? mod(uv.x, -1.0) + 1.0 : mod(uv.x, 1.0);
uv.y = uv.y < 0.0 ? mod(uv.y, -1.0) + 1.0 : mod(uv.y, 1.0);
因macbook触控板无鼠标中键,
在3D Viewport裡无法实现平移,
这让开發3D时的效率下降,
是否可以加入像Unity一样,
透过快捷键options+cmd+滑动触控板,
来做到平移的功能,
谢谢。
可以试试按下“空格键”+滑动触控板?
可以了,这就是我想要的,非常谢谢您。


