拼图小游戏增加上传图片功能

407 阅读2分钟

之前我们做的拼图小游戏基本都做完了的。今天我们再增加一个功能,就是玩家可以自己上传图拼作为一个拼图图片。废话少说,下面直接开始。

1.(1)在Canvas下新建一个按钮,用作上传图片背景的按钮。

image.png

(2)重新命名为upload

image.png

(3)删除Label

image.png

(4)为了好看点,更换按钮的背景图。

image.png

(5)将按钮移动到jigsaw节点下。

image.png

(6)调整按钮的大小。

image.png

(7)调整按钮的位置。

image.png

(8)按钮的过渡类型改为SCALE

image.png

(9)增加点击事件

image.png

(10)绑定点击事件,绑定到脚本game.ts里的onclick函数。

image.png

(11)传递字符串为upload

image.png

(12) 打开game.ts脚本。在onclick函数里进行处理。

image.png

(13)点击下测试,可以打印出来。

image.png

2. 这里还有一个小问题需要处理。就是如果用户进入的是拼图模式,那么是显示上传按钮的。如果进入的是华容道模式,则不显示该按钮。处理这个小问题也很简单,只需在进入华容道模式时,隐藏该按钮就可以了。

(1)声明下装饰器。

image.png   (2)关联按钮节点。

image.png

(3)在初始化华容道函数处,进行隐藏。 this.upload.active=false

image.png

(4)在初始化拼图函数处,进行显示。

 this.upload.active=true

image.png

(5)进入拼图模式,可以看到上传按钮

image.png

(6)进入华容道模式,看不到按钮

image.png

3. (1)打开game.ts脚本。增加上传图片的处理函数

    //选择上传的图片

    chooseFile() {

        this.wx.chooseMedia({

            count: 1,

            mediaType: ['image'],

            sourceType: ['album', 'camera'],

            maxDuration: 30,

            camera: 'back',

            success(res) {

                console.log(res)

            }

          })

    }

  (2)在上传按钮处理处调用chooseFile函数。

image.png

(3)重新构建

image.png

(4)在微信开发者工具打开。测试了一下,没问题,可以打印出上传的图片的一些信息了。

image.png

好了,今天就先介绍到这里了。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家