重装完系统后,打开Laya IDE,当我切换到场景编辑器的时候,d出错误框让我备受煎熬。
我一遍心里骂娘一遍给Laya社区BBS发帖求助,也没有人回音。怎么办,总不能再重装一遍系统吧,这不是我的风格,那就只好硬着头皮去解决这个问题了。
从d窗中大致看到源码位置,打开源码文件夹全局搜索webGL!找到d窗位置了!
在文件LayaAirIDE\resources\app\out\vs\layaEditor\h5\renders\uiviewer\editor.max.js
的渣掘88880行
if (!WebGL.enable()){
alert("Laya3D init error,must support webGL!")
return
}
嗯,是因为IDE需要用到WebGL功能,打开开发者工具,创建一个canvas,然后调用getContext('webgl')返回null,确实不支持。奇怪,为什么不支持呢?原来是好好的啊。
经过1天的思考,没啥思路,上网搜索一把,终于发现了重要线索:
electron webgl初始化失败blog.csdn.net
原来如此,可以尝试一下这个骚 *** 作哗册,问题是这个代码放哪儿呢?文章没有说。我把代码放到一个页面里面,失败,很显然这个貌似是electron的代码,于是我根据package.json中的入口js找到resources/app/out/main.js,把代码插入其中
init() {
let idepath = this.path.joim.scxhdzs.com#his.app.getPath("appData"), "LayaAirIDE")
this.fs.exists(idepath, function (exists) {
if (!exists) {
require("fs").mkdir(idepath)
}
})
this.app.commandLine.appendSwitch('ignore-gpu-blacklist')
this.app.once("ready", () =>{
this.start()
})
this.ipcMain.on("openFile", () =>{
console.log("----------------------------收到消息")
console.log(process.argv, "-------------------------")
})
}
重启Laya,不d窗了,成功!
基于Electron开发的软件乱梁宏会有想不到的坑,也因为可以修改软件代码来解决,js真是好用!
环境配置: https://jingyan.baidu.com/article/ed2a5d1f9ab37e09f6be17c7.html
环境配置: https://www.cnblogs.com/PrimaryDream/p/11733917.html
当出现上面的d窗时,说明创建成功了,然后进入下图中的文件夹
这android_studio文件夹就是我们要打包apk的项目,接下来就是要在Android Studio中进行打包
distributionUrl=file\:///D:/ProgramFiles/Gradle/gradle-6.1.1-all.zip
drawable:这个文件夹下的png为游戏进入图片
layout:第一个xml显示的是主界面ui,第二个xml则是游戏进入图片的ui
mipmap:文件夹下是游戏图标的图片,需要替换的话要把五个png都进行更换
选择APK后点击Next。
没有签名的话,选择Create new新创一个 (携扮密码一定要记住)
选取一个打包版本
tip:这里我们会发现在下面的Signature Versions中有两个选项。
这样apk就会辩吵灶打包到我们之前的android_studio文件夹的app下,碰悄最后点击Finish后等待Android Studio进行打包生成
当右下角出现这个时候表示打包成功,进入文件夹查看我们打包后的apk
进入android_studio/app文件夹,可以看到release目录,里面有我们的apk文件
至此,打包完成
建议电脑安装andorid 模拟器,把刚才的apk文件拖入到模拟器,点击即可运行。
LayaAir IDE中的【图集打包工具】会将每个目录打包为一个图集,特效类动画因为每个特效帧数量不多可以将多个特效组合到一张图集资源并存放在一个目录内。通过LayaAir IDE对图唯伍皮集打包后,会生成三个文件分别是.atlas、.json、.png文件。动画类Animation通过加载.atlas或.json文件获取图像资源,建议使用.atlas文件,因为在使用时无需加入类型设置。
1).atlas,推荐的加载方式
例如:使用图集的资源需要预加载,然后设置图片的皮肤skin属性橘枣值为
从图集中取出小图资源其实就是图集打包前对应的目录与资源名称指差和路径,如图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)