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);
        }
    }
}


相关文章
|
3月前
|
存储 开发者 UED
Flutter笔记:谈Material状态属性-为什么FlatButton等旧版按钮就废弃了
Flutter笔记:谈Material状态属性-为什么FlatButton等旧版按钮就废弃了
76 4
|
6月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
278 0
|
4月前
uniapp 添加自定义图标
uniapp 添加自定义图标
185 0
|
5月前
cocos creator+vscode安装及配置介绍
cocos creator+vscode安装及配置介绍
206 0
|
6月前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
6月前
|
编译器 C++ 计算机视觉
QT 插件创建
QT 插件创建
54 0
WebStorm2023新版设置多个窗口,支持同时显示多个项目工程
WebStorm2023新版设置多个窗口,支持同时显示多个项目工程
165 0
CTK框架 - 将菜单按钮写到插件中
之前我们在的两个插件Core和About,在Core和About中加入了界面,并且Core中插入了一个菜单,点击之后弹出About界面。 我们现在来用之前的知识把菜单改成注册的,并且点击之后弹出About界面。 我这里的思路是使用事件或者是在Core中加注册的服务来注册菜单。之后点击菜单的时候发送事件。
115 0
|
存储 图形学 索引
Unity 编辑器开发实战【Custom Editor】- AudioDatabase Editor 音频库编辑器
Unity 编辑器开发实战【Custom Editor】- AudioDatabase Editor 音频库编辑器
245 1
Unity 编辑器开发实战【Custom Editor】- AudioDatabase Editor 音频库编辑器
|
搜索推荐 算法
最新FL Studio 21新版将引入4款全新插件!创作力UP!
FL Studio 21全称Fruity Loops Studio,就是大家熟悉的水果编曲软件,一个全能的音乐制作软件,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室。FL Studio 21版本即将发布了,为我们带来了多种新功能,大大提高处理效率,轻松应对各种复杂的编曲任务,小编带来的是FL Studio 21中文版,内置中文补丁,可以切换成中文界面。
130 0
最新FL Studio 21新版将引入4款全新插件!创作力UP!