creator最强场景预览插件

简介: creator最强场景预览插件

作为开发或者设计的你,是否经常遇到

spine里面的骨骼在场景编辑器没法动,怎么办

龙骨不能实时预览怎么办

还必须跑起游戏才能看动画,这样效率我的天太低了,

有没有一劳永逸的办法

有了最强场景编辑器一切都不是问题

经过笔者的研究,查询spine源码,把eidtor的return去掉,但是发现spine可以预览,但是巨卡无比,经过多次研究,终于完美流畅解决

想了一下,也不是很难的东西,分享出来给大家

pr地址:

https://github.com/cocos-creator/engine/pull/7923/files 

记得gulp build编译,pr还在审核能不能过,看各位大佬了,反正对游戏运行没有任何影响


如何编译引擎?

看官方这里 https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html?h=引擎 12

gulp build 后 用这个定制

if (CC_EDITOR) {
    // 重写update方法 达到在编辑模式下 自动播放动画的功能
    sp.Skeleton.prototype['update'] = function (dt) {
        if (CC_EDITOR) {
            cc['engine']._animatingInEditMode = 1;
            cc['engine'].animatingInEditMode = 1;
        }
        if (this.paused) return;
        dt *= this.timeScale * sp['timeScale'];
        if (this.isAnimationCached()) {
            // Cache mode and has animation queue.
            if (this._isAniComplete) {
                if (this._animationQueue.length === 0 && !this._headAniInfo) {
                    let frameCache = this._frameCache;
                    if (frameCache && frameCache.isInvalid()) {
                        frameCache.updateToFrame();
                        let frames = frameCache.frames;
                        this._curFrame = frames[frames.length - 1];
                    }
                    return;
                }
                if (!this._headAniInfo) {
                    this._headAniInfo = this._animationQueue.shift();
                }
                this._accTime += dt;
                if (this._accTime > this._headAniInfo.delay) {
                    let aniInfo = this._headAniInfo;
                    this._headAniInfo = null;
                    this.setAnimation(0, aniInfo.animationName, aniInfo.loop);
                }
                return;
            }
            this._updateCache(dt);
        } else {
            this._updateRealtime(dt);
        }
    }
}


相关文章
|
7月前
cocos creator+vscode安装及配置介绍
cocos creator+vscode安装及配置介绍
234 0
|
8月前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
8月前
|
编译器 C++ 计算机视觉
QT 插件创建
QT 插件创建
62 0
WebStorm2023新版设置多个窗口,支持同时显示多个项目工程
WebStorm2023新版设置多个窗口,支持同时显示多个项目工程
198 0
Cocos Creator3.8 项目实战(一)cocos creator prefab 无法显示内容解决
Cocos Creator3.8 项目实战(一)cocos creator prefab 无法显示内容解决
217 0
|
UED
cocos creator实现加载场景进度条
cocos creator实现加载场景进度条
602 1
cocos creator实现加载场景进度条
|
XML 数据格式
【HarmonyOS】【DevEco Studio】NOTE05:PageAbility生命周期的呈现
【HarmonyOS】【DevEco Studio】NOTE05:PageAbility生命周期的呈现
144 1
【HarmonyOS】【DevEco Studio】NOTE05:PageAbility生命周期的呈现
QT Creator应用程序开发——01简单按钮显示
QT Creator应用程序开发——01简单按钮显示
QT Creator应用程序开发——01简单按钮显示
|
IDE 程序员 编译器
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
|
IDE Linux 开发工具
cocos creator 代码编辑环境配置
Visual Studio Code (以下简称 VS Code)是微软新 推出的轻量化跨平台IDE,支持 Windows、Mac、Linux 平台,安装和配置非常简单。通过下面介绍的设置方法,使用 VS Code 管理和编辑项目脚本代码,可以轻松实现语法高亮、智能代码提示等功能,还可以直接使用 VS Code 调试网页和原生版本的游戏。
232 0
cocos creator 代码编辑环境配置