当前位置: 首页 > news >正文

FairyGUI × Cocos Creator 3.x 使用方式

前言

上一篇文章 FariyGUI × Cocos Creator 入门 简单介绍了FairyGUI,并且按照官方demo成功在Cocos Creator2.4.0上运行起来了。
当我今天使用Creator 3.x 再引入2.x的Lib时,发现出现了报错。
这篇文章将介绍如何在Creator 3.x上使用fgui。

引入

首先,我们是可以找到demo的(就是藏得有点深)
https://github.com/fairygui/FairyGUI-cocoscreator/tree/ccc3.0
找到这个分支,下下来就有一个Creator 3.0.1的demo
在这里插入图片描述
看一下引用方式,发现有node_modules文件夹,再看下package.json

  "devDependencies": {"fairygui-cc": "latest"}

用npm引用没跑了。
我们用npm i引入一下即可,这里给出一个脚本案例:

import * as fgui from "fairygui-cc";
import * as cc from "cc";const { ccclass, property } = cc._decorator;@ccclass
export default class Main extends cc.Component {private _view: fgui.GComponent;onLoad() {fgui.GRoot.create();fgui.UIPackage.loadPackage("UI/MainPkg", this.onUILoaded.bind(this));}onUILoaded() {fgui.UIPackage.addPackage("UI/MainPkg");this._view = fgui.UIPackage.createObject("MainPkg", "Main").asCom;fgui.GRoot.inst.addChild(this._view);}onDestroy() {this._view.dispose();}}

需要关注的是这两行,引入一下就可以直接用了。

import * as fgui from "fairygui-cc";
import * as cc from "cc";

运行一下
在这里插入图片描述
成功

3.7.3上报错以及解决

通过npm i引入到 Cocos Creator 3.7.3之后会出现这样一个报错,上图是我已经解决的情况。
在这里插入图片描述
运行起来也会有,但是目前不影响运行。
在这里插入图片描述
这个还是比较好解决的,只需要找到库里面对应的js文件改一下即可
在这里插入图片描述
找到这两个文件,把RenderComponent全部替换为UIRenderer,每个文件里2处,共4处。
替换完后发现报错没消失,经常玩前端的朋友都知道,这个时候我们把import语句注释掉,刷新,再解除注释,再刷新即可重新引用。

结语

初探门径,希望有大佬能与我交流,感谢!

http://www.lryc.cn/news/306103.html

相关文章:

  • 基于Java的养生健康管理系统
  • Python课堂16——异常查找及处理
  • 任务书参考答案-模块1任务一
  • 2023最新盲盒交友脱单系统源码
  • Half-Band filter(半带滤波器)
  • 2024年环境安全科学、材料工程与制造国际学术会议(ESSMEM2024)
  • 常用路径规划算法简介及python程序
  • 计算x的对数math.log(x)math.log(x, a)math.log2(x)math.log10(x)
  • Golin 弱口令/漏洞/扫描/等保/基线核查的快速安全检查小工具
  • 【JavaEE】_HttpServlet类
  • 11-pytorch-使用自己的数据集测试
  • 数据安全之路:深入了解MySQL的行锁与表锁机制
  • 【深度学习】Pytorch 教程(十二):PyTorch数据结构:4、张量操作(3):张量修改操作(拆分、拓展、修改)
  • 适合新手博主站长使用的免费响应式WordPress博客主题JianYue
  • FPGA OSERDESE2
  • 如何卸载Erlang以及RabbitMQ
  • ros自定义action记录
  • 挑战30天学完Python:Day18 正则表达式
  • 力扣● 343. 整数拆分 ● 96.不同的二叉搜索树
  • 游戏同步+游戏中的网络模块
  • 【03】逆序数组
  • 基于Prony算法的系统参数辨识matlab仿真
  • 创建第一个React项目
  • Redis篇之Redis持久化的实现
  • dpdk环境搭建和工作原理
  • 接口测试实战--自动化测试流程
  • babylonjs中文文档
  • WordPress使用
  • IDEA 2021.3激活
  • 进度条小程序