zoukankan      html  css  js  c++  java
  • cocos creator

    1. Uncaught ReferenceError: Global is not defined
      解决:从定义 Global 的场景运行。

    2. web-view(内嵌小游戏)跳转小程序时提示 "wx.miniprogram undefined"
      解决:不要用 js 动态引入(document.createElement('script’)),应该直接把
      <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>放到 html 文件中。

    3. 九宫格是用来拉伸的

    4. 用户脚本组件在非激活状态下也会执行

    5. spine 动画左右翻转

    node.scaleX = -1
    
    1. 把 node1移动到 node2的位置
        public static moveN1toN2(node1: cc.Node, node2: cc.Node) {
            node1.position = node1.parent.convertToNodeSpaceAR(node2.parent.convertToWorldSpaceAR(node2.position))
        }
    
    1. 取消带参数的计时器:
      (1)返回带名字的 function
       this.schedule(this.reading(p1, p2), 0.2);
        reading(arg1, arg2) {
            return function f(){
    		…
                    this.unschedule(f);
                    …
            }
        }
    

    (2)重新声明一个函数

        this.f = this.reading.bind(this, p1, p2);
        this.schedule(this.f, 0.2);
        reading(arg1, arg2) {
                …
                this.unschedule(this.f);
                …
        }
    
    1. 自动播放声音资源
      解决:如果构建时勾选 MD5 Cache,需要转换资源路径:
    	const that = this;
            const wxsdk= document.createElement('script');
            wxsdk.src ='//res.wx.qq.com/open/js/jweixin-1.2.0.js';
            document.body.appendChild(wxsdk);
            wxsdk.onload=function(){
                wx.config({
                    debug: false,
                    appId: '',
                    timestamp: 1,
                    nonceStr: '',
                    signature: '',
                    jsApiList: []
                })
                wx.ready(function () {
                    const audio = document.createElement('audio');
                    window.audio = audio;
                    let audioSrc = that.AudioClip;
                    if (cc.loader.md5Pipe) {
                        audioSrc = cc.loader.md5Pipe.transformURL(audioSrc);
                    }
                    if (audio.readyState === 0) {
                        audio.src = audioSrc;
                        audio.load();
                    }
                    const audioPlayStart = window.setInterval(() => {
                        if(audio.readyState === 4){
                            audio.play();
                            window.clearInterval(audioPlayStart);
                        }
                    },200);
                })
            }
    		
        //对于 resources 文件夹中的音频资源:
        playAudio: function (currentId) {
            const lesson = Global.lesson;
            const category = Global.category;
            const sort = Global.sort;
            const audioUrl = sort + '/' + category + '/' + lesson + '/audio/audio' + currentId;
            cc.loader.loadResDir(audioUrl, function (err, assets, urls) {
                console.log('assets[0]',assets[0])
                console.log('urls[0]',urls[0])
                let audioSrc = assets[0].nativeUrl;
                if (cc.loader.md5Pipe) {
                    audioSrc = cc.loader.md5Pipe.transformURL(audioSrc);
                }
                audio.src = audioSrc;
                console.log('audio.src-gameWord',audio.src)
                audio.load();
                const audioPlayStart = window.setInterval(() => {
                    console.log('readyState',audio.readyState)
                    if(audio.readyState === 4){
                        audio.play();
                        window.clearInterval(audioPlayStart);
                    }
                },200);
                // util.playAudio(assets[0]);
            });
        }
    
  • 相关阅读:
    JS定义一个立即执行的可重用函数
    Git常用命令速记与入门
    设计的一些kubernetes面试题
    运维知识各种链接
    php7.2安装smbclient扩展
    logrotate自定义切割时间的一些坑
    【转】日志收集工具scribe
    ELK日志报警插件ElastAlert并配置钉钉报警
    consul-server集群搭建
    加油,骚年
  • 原文地址:https://www.cnblogs.com/flying-script/p/15070670.html
Copyright © 2011-2022 走看看