易游网-易游模拟器

 找回密码
 立即注册
查看: 1851|回复: 0

[nodejs] nodejs和cocos creator一些小知识点

[复制链接]

3382

主题

3401

帖子

38

积分

超级版主

Rank: 8Rank: 8

积分
38

技术达人

发表于 2021-4-12 15:17:04 | 显示全部楼层 |阅读模式
1、var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

2、npm init -y
若项目之前未使用npm管理依赖(项目根目录下无package.json文件),先在项目根目录执行命令初始化npm工程:

3、npm install packageName --save

4、cocos creator浏览器端错误处理,上传日志
window.onerror = function(event, filename, line, column, err)
{
    var url = "http://192.168.9.85:3001/users/clientlog"
    var xhr = new XMLHttpRequest();
    xhr.open("post",url);
    xhr.setRequestHeader("Content-Type", "application/json");
    xhr.send(JSON.stringify({"error":err.stack}));
}


5、cocos creator native使用这个处理错误,上传日志
import HttpRequest from "../network/Http/HttpRequest";
window.__errorHandler = function (err) {
    HttpRequest.httpPost("http://192.168.9.85:3001/users/clientlog", JSON.stringify({"error":err.stack}), (data) => {console.log(data)}, {"Content-Type": "application/json"});   
};


6、cocos creator监听处理浏览器窗口大小改变
cc.EGLView.getInstance().setResizeCallback(function() {
    // 做任何你所需要的游戏内容层面的适配操作
    // 比如说,你可以针对用户的移动设备方向来决定所要应用的适配模式
    // 比如说 获取宽度和高度,如果宽度大于高度就是横屏, 如果宽度小于高度就是竖屏

    });

7、看文档是说,要动态加载的文件必须放在/assets/resources文件夹下
cocos creator动态加载json文档
var url = cc.url.raw( 'resources/HeroDefault.json' )
cc.loader.load( url, function( err, res)
{
    // 如果有异常会在err变量显示, 否则在res就会是读进来的json object
    cc.log( 'load['+ url +'], err['+err+'] result: ' + JSON.stringify( res ) );
});

8、cocos creator判断浏览器类型 cc.sys.browserType === cc.sys.BROWSER_TYPE_WECHAT_GAME

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易游网-易游模拟器 Copyright @2015-2021 ( 浙ICP备15028007号-1 )

GMT+8, 2024-11-27 12:36 , Processed in 0.016856 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表