<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小菜希的Blog]]></title><description><![CDATA[博主只是一个菜菜，沫浴阳光，努力成长]]></description><link>https://blog.youkuaiyun.com/mhtqq809201</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mhtqq809201]]></copyright><item><title><![CDATA[cocos creator使用头条小游戏麦克风功能]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109183577</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109183577</guid><author>mhtqq809201</author><pubDate>Tue, 20 Oct 2020 16:23:32 +0800</pubDate><description><![CDATA[cocos creator使用头条小游戏麦克风功能
版本：2.4.2
async Microphone() {
        const streamID = await tt.requestMicrophone();
            const context = tt.getAudioContext();
            const sourceNode = context.createMediaStreamSource(streamID);
            // source]]></description><category></category></item><item><title><![CDATA[cocos creator使用头条小游戏相机功能作为背景]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109183509</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109183509</guid><author>mhtqq809201</author><pubDate>Tue, 20 Oct 2020 16:21:38 +0800</pubDate><description><![CDATA[cocos creator使用头条小游戏相机功能作为背景
版本：2.4.2

const { ccclass, property } = cc._decorator;

@ccclass
export default class TestVideo extends cc.Component {

    private camera: any = null;
    private video: any = null;
    private videoTexture: cc.Texture2D = nul]]></description><category></category></item><item><title><![CDATA[cocos creator小游戏加载跨域头像]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109080417</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109080417</guid><author>mhtqq809201</author><pubDate>Wed, 14 Oct 2020 18:37:12 +0800</pubDate><description><![CDATA[cocos creator小游戏加载跨域头像
// 玩家头像 和 名字 （防止跨域问题）
cc.assetManager.downloader.downloadDomImage(avatarUrl ,null, (err, img) =&gt; {
    if(err){
        cc.error('玩家头像错误='+err)
        return
    }
    let texture = new cc.Texture2D();
    texture.initWithElement]]></description><category></category></item><item><title><![CDATA[cocos creator加载小游戏本地图片]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109080392</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109080392</guid><author>mhtqq809201</author><pubDate>Wed, 14 Oct 2020 18:35:05 +0800</pubDate><description><![CDATA[cocos creator加载小游戏本地图片
onTouchEnd(event){
        let texture = new cc.RenderTexture();
        texture.initWithSize(cc.visibleRect.width, cc.visibleRect.height, cc.gfx.RB_FMT_S8);
        this.camera.targetTexture = texture;

        let width = this.capN]]></description><category></category></item><item><title><![CDATA[cocos creator单节点截图]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109078432</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109078432</guid><author>mhtqq809201</author><pubDate>Wed, 14 Oct 2020 17:01:57 +0800</pubDate><description><![CDATA[参考博客 https://xmanyou.com/cocos-creator-2-2-0-jie-tu-chu-xian-yi-chang-hei-se-bei-jing/
正确截图并不需要不开启3D功能
1). 如果是全屏的截图，则继续沿用的旧的代码，直接将RenderTexture的size设置为屏幕大小即可。
2). 如果是截取特定范围内的内容，
首先，RenderTexture使用屏幕尺寸
其次，只读取RenderTexture指定范围的像素点
最后，将像素信息转换为Image
完整代码如下：
th]]></description><category></category></item><item><title><![CDATA[cocos2dx历史资源下载]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/109071636</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/109071636</guid><author>mhtqq809201</author><pubDate>Wed, 14 Oct 2020 13:45:53 +0800</pubDate><description><![CDATA[cocos2dx历史资源下载
https://github.com/fusijie/Cocos-Resource/blob/master/README.md

]]></description><category></category></item><item><title><![CDATA[vs2019/2017/2015生成c++控制台程序x86报错]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/108749511</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/108749511</guid><author>mhtqq809201</author><pubDate>Wed, 23 Sep 2020 11:33:01 +0800</pubDate><description><![CDATA[报错如图所示

百度的方法是 添加

我的解决办法，这个目下的
C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0
文件 Microsoft.Cpp.Win32.user.props
修改如下：
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/]]></description><category></category></item><item><title><![CDATA[vs code .lua.txt 后缀文件识别为lua的配置]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/105290781</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/105290781</guid><author>mhtqq809201</author><pubDate>Fri, 03 Apr 2020 12:59:20 +0800</pubDate><description><![CDATA[找了很久 才发现这个设置 “files.associations”: { “*.lua.txt”: “lua” }
在安装一个vscode-lua插件 代码高亮就出现了 完美

]]></description><category></category></item><item><title><![CDATA[如何批量修改文件后缀名（包含该路径下的所有文件夹）]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/105288992</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/105288992</guid><author>mhtqq809201</author><pubDate>Fri, 03 Apr 2020 11:22:57 +0800</pubDate><description><![CDATA[1、批量修改某个文件夹目录下的所有文件的后缀名
方法非常简单，在该目录下，新建一个文本，此时文件后缀名是.txt。编辑该文本，文本内容为：
ren *.ans *.out

此处的意思是将所有的.ans为后缀的文件名修改成.out。
编写好后，将这个文本的后缀名修改成『.bat』，也就是批量处理文件。将这个bat文件放在需要修改的文件夹下，双击运行就可以批量修改了。
2、批量修改某路径下的所有文件...]]></description><category></category></item><item><title><![CDATA[c# 日期转化判断实用类]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/104896657</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/104896657</guid><author>mhtqq809201</author><pubDate>Mon, 16 Mar 2020 12:35:33 +0800</pubDate><description><![CDATA[方法一：Convert.ToDateTime(string)
string格式有要求，必须是yyyy-MM-dd hh:mm:ss
方法二：Convert.ToDateTime(string, IFormatProvider)
using System;
using System.Globalization;

namespace NetCoreDateTime
{
    class Progr...]]></description><category></category></item><item><title><![CDATA[unity使用离线许可证]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/104425721</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/104425721</guid><author>mhtqq809201</author><pubDate>Fri, 21 Feb 2020 12:26:41 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[centos7下安装golang环境和.net core环境和docket环境]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/103988002</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/103988002</guid><author>mhtqq809201</author><pubDate>Wed, 15 Jan 2020 13:51:01 +0800</pubDate><description><![CDATA[golang环境安装
在这下载最新的二进制包
https://studygolang.com/dl
最新文档
http://docscn.studygolang.com/doc/install
# 安装包
wget https://studygolang.com/dl/golang/go1.13.6.linux-amd64.tar.gz

# 解压到 /usr/local 目录
tar -C /u...]]></description><category></category></item><item><title><![CDATA[xcode下app转ipa的shell]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/103892203</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/103892203</guid><author>mhtqq809201</author><pubDate>Wed, 08 Jan 2020 15:27:57 +0800</pubDate><description><![CDATA[app转ipa
#!/bin/sh

path=$1

ipaDir=${path%/*}

ipaName=${path%.*}.ipa

cd ${ipaDir}
mkdir Payload
cp -R ${path} Payload
zip -r -s 64 Payload.zip Payload
rm -rf Payload
mv Payload.zip ${ipaName}

exit ...]]></description><category></category></item><item><title><![CDATA[Frp内网穿透工具搭建教程（win+centos7）]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/103890582</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/103890582</guid><author>mhtqq809201</author><pubDate>Wed, 08 Jan 2020 14:36:53 +0800</pubDate><description><![CDATA[一、访问项目地址，下载最新的release包，本地一份（windows_amd64.zip），服务器一份（linux_amd64.tar.gz）。

FRP 项目地址：https://github.com/fatedier/frp

二、可选：安装Go语言（不编译源码可以不安装）
#下载
wget https://studygolang.com/dl/golang/go1.13.5.linux-a...]]></description><category></category></item><item><title><![CDATA[使用python进行一键生成IOS适配图标]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/103729864</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/103729864</guid><author>mhtqq809201</author><pubDate>Fri, 27 Dec 2019 12:01:12 +0800</pubDate><description><![CDATA[直接生成代码
import os
from PIL import Image
 
filename = os.listdir("C:\\Users\\Administrator\\Desktop\\picIcon\\pic")
base_dir = "C:\\Users\\Administrator\\Desktop\\picIcon\\pic\\"
new_dir  = "C:\\Users\\...]]></description><category></category></item><item><title><![CDATA[[ET]开源卡五星4.0升5.0纪录之Protobuf生成]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/103068355</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/103068355</guid><author>mhtqq809201</author><pubDate>Thu, 14 Nov 2019 16:03:55 +0800</pubDate><description><![CDATA[一、4.0的 protobuf 是直接在 unity 编辑器内生成的，直接解析proto文件生成响应的代码，在编辑器代码直接添加要生成的proto文件就行了，如下代码：
内网 InnerMessage.proto 文件是在 InnerProto2CS类里的
	public static class InnerProto2CS
	{
		private const string protoPath ...]]></description><category></category></item><item><title><![CDATA[unity累加计时和倒计时实现]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/102968095</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/102968095</guid><author>mhtqq809201</author><pubDate>Fri, 08 Nov 2019 10:23:41 +0800</pubDate><description><![CDATA[/// &lt;summary&gt;
/// 倒计时文本
/// &lt;/summary&gt;
private Text RedRainTimerText;

int hour;
int minute;
int second;
int millisecond;
// 1小时  时 分 秒
float timeSpend = 4*60*60;
private void FixedUpdate(...]]></description><category></category></item><item><title><![CDATA[unity公告跑马灯实现]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/102967988</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/102967988</guid><author>mhtqq809201</author><pubDate>Fri, 08 Nov 2019 10:21:00 +0800</pubDate><description><![CDATA[scene中的设置


代码移动
/// &lt;summary&gt;
/// 公告跑马灯
/// &lt;/summary&gt;
private Text NoticeText;
public Vector3 Speed=new Vector3(2,0,0);
public float _MoveEndPoint;
public Vector2 _MoveStartPoint;
public...]]></description><category></category></item><item><title><![CDATA[棋牌游戏座位算法]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/102543479</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/102543479</guid><author>mhtqq809201</author><pubDate>Mon, 14 Oct 2019 10:43:19 +0800</pubDate><description><![CDATA[参考内容网址如下：

https://bbs.egret.com/thread-47694-1-1.html?tdsourcetag=s_pcqq_aiomsg
https://www.jianshu.com/p/9d5f40603d8c

具体解释
1、以麻将为例
玩家A、B、C、D 座位如下
C 2
D 3          B1
A 0
首先获取所有玩家的服务器位置：Index = 0，1，...]]></description><category></category></item><item><title><![CDATA[FairyGui中按钮单击和双击点击传递数据]]></title><link>https://blog.youkuaiyun.com/mhtqq809201/article/details/102463329</link><guid>https://blog.youkuaiyun.com/mhtqq809201/article/details/102463329</guid><author>mhtqq809201</author><pubDate>Wed, 09 Oct 2019 16:05:29 +0800</pubDate><description><![CDATA[通过控件的 data 传递
1、单击事件
this.fui.playerOperCodeComp.btnGai.self.onClick.Set(OnPlayerOperCodeClick);
this.fui.playerOperCodeComp.btnGai.self.data = TexasPokerOperateType.PASS;

private void OnPreOperCodeC...]]></description><category></category></item></channel></rss>