<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[爱尚游Bin的博客]]></title><description><![CDATA[越努力、越幸运]]></description><link>https://blog.youkuaiyun.com/wks310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wks310]]></copyright><item><title><![CDATA[Unity 使用Timer实现计时器]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103547379</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103547379</guid><author>wks310</author><pubDate>Sun, 15 Dec 2019 12:28:09 +0800</pubDate><description><![CDATA[该插件实现了时间计时功能的大部分功能，调用十分简单，具体其他功能可以参考里面的demo场景。
实现倒计时的简单示例：
using UnityEngine;
using System.Collections;

public class TimerTest : MonoBehaviour {

	// Use this for initialization
	void Start () {
    ...]]></description><category></category></item><item><title><![CDATA[SVN 解决客户端无法Checkout的问题]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103547170</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103547170</guid><author>wks310</author><pubDate>Sun, 15 Dec 2019 11:55:43 +0800</pubDate><description><![CDATA[有时使用SVN检出时会出现Unable to connect to a repository at URL… …，无法检出。但是在浏览器是可以连接的问题。
解决办法：
桌面鼠标右键选择TortoiseSVN–&gt;Settings–&gt;SavedData–&gt;点击所有Clear。即可解决。


...]]></description><category></category></item><item><title><![CDATA[SVN 管理unity项目]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103545980</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103545980</guid><author>wks310</author><pubDate>Sun, 15 Dec 2019 11:26:48 +0800</pubDate><description><![CDATA[SVN安装
SVN服务器端下载地址：https://www.visualsvn.comJserver/download/
SVN客户端下载地址：https://tortoisesvnnet/downloads.html
安装过程非常简单，在安装过程中可以自定义软件安装位置和库文件以及备份文件的位置，直接点击下一步即可完成安装。
SVN服务器端创建项目管理库
1、打开svn服务器端安装路径下（我的安...]]></description><category></category></item><item><title><![CDATA[Unity 摄像机针对不同层级的物体进行渲染常用设置]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103365425</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103365425</guid><author>wks310</author><pubDate>Tue, 03 Dec 2019 13:18:42 +0800</pubDate><description><![CDATA[camera.cullingMask = -1; //对应 everything

camera.cullingMask = 0; //对应 nothing

camera.cullingMask = ~(1 &lt;&lt; x);  // 渲染除去层x的所有层  
    
camera.cullingMask &amp;= ~(1 &lt;&lt; x); // 在原来的基础上关闭x层  
...]]></description><category></category></item><item><title><![CDATA[Unity 实现UGUI物体不被其他物体遮挡的方法]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103186448</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103186448</guid><author>wks310</author><pubDate>Thu, 21 Nov 2019 16:56:45 +0800</pubDate><description><![CDATA[在VR开发过程中，为了避免UI界面被三维场景中物体遮挡的问题，可以通过编写shader使UGUI物体优先于其他物体渲染，解决UI界面被遮挡的问题。
1、新建 Standard Surface Shader 并命名为：Overlay
2、将下面的shader代码，复制粘贴后保存。
3、新建材质球material，在Shader中选择UI/Overlay
4、将需要优先渲染的UGUI组件物体附上新建的...]]></description><category></category></item><item><title><![CDATA[Unity 使用VRTK获取射线检测碰触的物体信息]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/103124259</link><guid>https://blog.youkuaiyun.com/wks310/article/details/103124259</guid><author>wks310</author><pubDate>Mon, 18 Nov 2019 16:14:19 +0800</pubDate><description><![CDATA[steam VR 版本：SteamVR plugin for Unity - v1.2.3
VRTK版本：VRTK - Virtual Reality Toolkit - [ VR Toolkit ]3.3.0
检测三维物体
1、创建脚本，并获取VRTK_Pointer的引用
2、注册DestinationMarkerEnter方法
VRTK_Pointer vrtk_point;
 void S...]]></description><category></category></item><item><title><![CDATA[Unity 使用Protobuf对数据进行序列化与反序列化]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/100011704</link><guid>https://blog.youkuaiyun.com/wks310/article/details/100011704</guid><author>wks310</author><pubDate>Tue, 29 Oct 2019 16:15:56 +0800</pubDate><description><![CDATA[Protobuf是google开源的一个项目，用户数据序列化反序列化，google声称google的数据通信都是用该序列化方法。它比xml格式要少的多，甚至比二进制数据格式也小的多。
Protobuf格式协议和xml一样具有平台独立性，可以在不同平台间通信，通信所需资源很少，并可以扩展，可以旧的协议上添加新数据。
Protobuf是在java和c++运行的，Protobuf-net当然就是Pro...]]></description><category></category></item><item><title><![CDATA[Unity 串口通信发送与接收数据]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102793843</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102793843</guid><author>wks310</author><pubDate>Tue, 29 Oct 2019 10:26:05 +0800</pubDate><description><![CDATA[数据发送
串口通信发送数据时需要将数据转换为十六进制内容
using UnityEngine;
using System;
using System.IO.Ports;

public class spSend : MonoBehaviour
{
  
    public SerialPort sp;  //串口名字

    static public byte[] strSend = new...]]></description><category></category></item><item><title><![CDATA[Unity Oculus Rift手柄交互]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102720394</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102720394</guid><author>wks310</author><pubDate>Thu, 24 Oct 2019 12:01:04 +0800</pubDate><description><![CDATA[void Update () {
           if ( OVRInput.GetDown(OVRInput.RawButton.DpadDown) )

            { Debug.Log("OVRInput.RawButton.DpadDown：手柄方向键↓ "); }

            if ( OVRInput.GetDown(OVRInput.RawButto...]]></description><category></category></item><item><title><![CDATA[C# 过滤非法字符的方法]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102702862</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102702862</guid><author>wks310</author><pubDate>Wed, 23 Oct 2019 15:45:14 +0800</pubDate><description><![CDATA[public static string GetSafeValue(string value)
        {
            if ( string.IsNullOrEmpty(value) )
                return string.Empty;
            value = Regex.Replace(value, @";", string.Emp...]]></description><category></category></item><item><title><![CDATA[Unity 判断是否在UI界面上触发点击事件]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102699532</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102699532</guid><author>wks310</author><pubDate>Wed, 23 Oct 2019 13:19:18 +0800</pubDate><description><![CDATA[在应用程序中时常出现即有二维界面交互，又有三维场景物体交互的情景，可能出现二维UI界面与三维场景中交互物体重叠在一起，当有点击事件时会出现同时触发UI界面和三维物体的事件的问题，通过一下方法可以作为区分，实现分别控制二维界面和三维场景物体交互。
 /// &lt;summary&gt;
    /// Whether touch down or mouse button down over UI ...]]></description><category></category></item><item><title><![CDATA[Unity 不规则UI图片添加点击事件]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102696871</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102696871</guid><author>wks310</author><pubDate>Wed, 23 Oct 2019 10:43:20 +0800</pubDate><description><![CDATA[对于项目中UI设计是非规则图像时，并且需要在不规则图片上能够响应触发事件，使用常规的boxCollider很难达到设计需求。
解决方法：
1、为不规则图片添加Polygon Collider 2D组件。
2、通过使用Editor Collider调整使得碰撞检测区域与图片规则形状相吻合。
3、添加事件脚本完成交互功能，代码如下
using System.Collections;
using Sys...]]></description><category></category></item><item><title><![CDATA[Android 使用dnSpy反编译apk包]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102687467</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102687467</guid><author>wks310</author><pubDate>Tue, 22 Oct 2019 17:58:32 +0800</pubDate><description><![CDATA[对于一些未进行代码混淆和加密措施安卓程序（apk），可以通过反编译软件对apk包内源码进行查看，因此对于开发过程中最好使用代码混淆对代码进行加密，防止被反编译。
使用dnSpy反编译apk包过程
1、将安卓程序安装包（apk）的后缀名.apk改成.zip可压缩的格式。
2、使用压缩软件对该文件进行解压
3、打开解压后的文件夹按照以下路径\assets\bin\Data\Managed\Assemb...]]></description><category></category></item><item><title><![CDATA[Unity 将字符串信息生成二维码图片]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102579648</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102579648</guid><author>wks310</author><pubDate>Wed, 16 Oct 2019 09:43:09 +0800</pubDate><description><![CDATA[实现在unity中将字符串信息内容转换为二维码图片显示，通过扫一扫功能即可识别二维码解析内容。
导入Unity二维码插件  （下载链接）
引入需要的命名空间
using ZXing;
using ZXing.QrCode;

具体实现方法



 public RawImage QR; //存储二维码图片
 public void creatQR()
    {
        //存放二维码  ...]]></description><category></category></item><item><title><![CDATA[Unity 使用UnityWebRequest从服务器中下载文件]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102498488</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102498488</guid><author>wks310</author><pubDate>Fri, 11 Oct 2019 11:52:05 +0800</pubDate><description><![CDATA[为测试在本地搭建IIS服务器（本地搭建IIS服务器方法），将需要下载的文件拷贝到指定位置，通过url即可下载文件到指定的文件夹目录中。测试代码如下
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
...]]></description><category></category></item><item><title><![CDATA[Unity 实现Android平台打开其他应用程序]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/102382821</link><guid>https://blog.youkuaiyun.com/wks310/article/details/102382821</guid><author>wks310</author><pubDate>Tue, 08 Oct 2019 14:12:09 +0800</pubDate><description><![CDATA[/// &lt;summary&gt;
    /// 安卓平台Unity打开其他应用程序
    /// &lt;/summary&gt;
    /// &lt;param name="pkgName"&gt;pkgName="com.xxxx.另外一个应用包名"&lt;/param&gt;
    void openPackage(string pkgName)
    {
       ...]]></description><category></category></item><item><title><![CDATA[Unity UDP通讯客户端示例]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/101549762</link><guid>https://blog.youkuaiyun.com/wks310/article/details/101549762</guid><author>wks310</author><pubDate>Fri, 27 Sep 2019 18:00:04 +0800</pubDate><description><![CDATA[using UnityEngine;
using System.Collections;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;


public class UDP_Client : MonoBehaviour
{
   public...]]></description><category></category></item><item><title><![CDATA[Unity UDP通讯服务端示例]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/101549671</link><guid>https://blog.youkuaiyun.com/wks310/article/details/101549671</guid><author>wks310</author><pubDate>Fri, 27 Sep 2019 17:59:11 +0800</pubDate><description><![CDATA[using UnityEngine;
using System.Collections;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;


public class UDP_server : MonoBehaviour
{
   public string ipAddre...]]></description><category></category></item><item><title><![CDATA[Unity FSM有限状态机]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/100773027</link><guid>https://blog.youkuaiyun.com/wks310/article/details/100773027</guid><author>wks310</author><pubDate>Thu, 12 Sep 2019 15:41:13 +0800</pubDate><description><![CDATA[FSM介绍
FSM 即有限状态机，它是一个状态管理系统，表示一个对象的几种状态在指定条件下转移行为，即随着条件的不断改变内部状态不断地切换。
用途
通常使用FSM去实现一些简单的AI逻辑，对于游戏中的每个对象都可以在其生命周期中分出一些状态，比如一个怪物，他可能在休息，或者巡逻，当玩家出现时，他的状态可能切换为追逐敌人或者攻击敌人，当某些条件成立时，状态机从当前状态转移到下一状态，在不同状态下有不...]]></description><category></category></item><item><title><![CDATA[C# 几种常用排序方法示例]]></title><link>https://blog.youkuaiyun.com/wks310/article/details/100584139</link><guid>https://blog.youkuaiyun.com/wks310/article/details/100584139</guid><author>wks310</author><pubDate>Fri, 06 Sep 2019 17:47:59 +0800</pubDate><description><![CDATA[/// &lt;summary&gt;
        /// 冒泡排序
        /// &lt;/summary&gt;
        static void BubbleSort()
        {
            int[] array = { 5, 2, 7, 4, 8, 9, 1, 3, 6 };
            int count = 0;
      ...]]></description><category></category></item></channel></rss>