- 博客(71)
- 资源 (7)
- 收藏
- 关注
原创 Unity 使用Timer实现计时器
该插件实现了时间计时功能的大部分功能,调用十分简单,具体其他功能可以参考里面的demo场景。实现倒计时的简单示例:using UnityEngine;using System.Collections;public class TimerTest : MonoBehaviour { // Use this for initialization void Start () { ...
2019-12-15 12:28:09
1409
原创 SVN 解决客户端无法Checkout的问题
有时使用SVN检出时会出现Unable to connect to a repository at URL… …,无法检出。但是在浏览器是可以连接的问题。解决办法:桌面鼠标右键选择TortoiseSVN–>Settings–>SavedData–>点击所有Clear。即可解决。...
2019-12-15 11:55:43
2344
原创 SVN 管理unity项目
SVN安装SVN服务器端下载地址:https://www.visualsvn.comJserver/download/SVN客户端下载地址:https://tortoisesvnnet/downloads.html安装过程非常简单,在安装过程中可以自定义软件安装位置和库文件以及备份文件的位置,直接点击下一步即可完成安装。SVN服务器端创建项目管理库1、打开svn服务器端安装路径下(我的安...
2019-12-15 11:26:48
3163
原创 Unity 摄像机针对不同层级的物体进行渲染常用设置
camera.cullingMask = -1; //对应 everythingcamera.cullingMask = 0; //对应 nothingcamera.cullingMask = ~(1 << x); // 渲染除去层x的所有层 camera.cullingMask &= ~(1 << x); // 在原来的基础上关闭x层 ...
2019-12-03 13:18:42
2130
原创 Unity 实现UGUI物体不被其他物体遮挡的方法
在VR开发过程中,为了避免UI界面被三维场景中物体遮挡的问题,可以通过编写shader使UGUI物体优先于其他物体渲染,解决UI界面被遮挡的问题。1、新建 Standard Surface Shader 并命名为:Overlay2、将下面的shader代码,复制粘贴后保存。3、新建材质球material,在Shader中选择UI/Overlay4、将需要优先渲染的UGUI组件物体附上新建的...
2019-11-21 16:56:45
7107
7
原创 Unity 使用VRTK获取射线检测碰触的物体信息
steam VR 版本:SteamVR plugin for Unity - v1.2.3VRTK版本:VRTK - Virtual Reality Toolkit - [ VR Toolkit ]3.3.0检测三维物体1、创建脚本,并获取VRTK_Pointer的引用2、注册DestinationMarkerEnter方法VRTK_Pointer vrtk_point; void S...
2019-11-18 16:14:19
5300
2
原创 Unity 使用Protobuf对数据进行序列化与反序列化
Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法。它比xml格式要少的多,甚至比二进制数据格式也小的多。Protobuf格式协议和xml一样具有平台独立性,可以在不同平台间通信,通信所需资源很少,并可以扩展,可以旧的协议上添加新数据。Protobuf是在java和c++运行的,Protobuf-net当然就是Pro...
2019-10-29 16:15:56
1375
原创 Unity 串口通信发送与接收数据
数据发送串口通信发送数据时需要将数据转换为十六进制内容using UnityEngine;using System;using System.IO.Ports;public class spSend : MonoBehaviour{ public SerialPort sp; //串口名字 static public byte[] strSend = new...
2019-10-29 10:26:05
3932
3
原创 Unity Oculus Rift手柄交互
void Update () { if ( OVRInput.GetDown(OVRInput.RawButton.DpadDown) ) { Debug.Log("OVRInput.RawButton.DpadDown:手柄方向键↓ "); } if ( OVRInput.GetDown(OVRInput.RawButto...
2019-10-24 12:01:04
1480
原创 C# 过滤非法字符的方法
public static string GetSafeValue(string value) { if ( string.IsNullOrEmpty(value) ) return string.Empty; value = Regex.Replace(value, @";", string.Emp...
2019-10-23 15:45:14
1162
原创 Unity 判断是否在UI界面上触发点击事件
在应用程序中时常出现即有二维界面交互,又有三维场景物体交互的情景,可能出现二维UI界面与三维场景中交互物体重叠在一起,当有点击事件时会出现同时触发UI界面和三维物体的事件的问题,通过一下方法可以作为区分,实现分别控制二维界面和三维场景物体交互。 /// <summary> /// Whether touch down or mouse button down over UI ...
2019-10-23 13:19:18
3292
原创 Unity 不规则UI图片添加点击事件
对于项目中UI设计是非规则图像时,并且需要在不规则图片上能够响应触发事件,使用常规的boxCollider很难达到设计需求。解决方法:1、为不规则图片添加Polygon Collider 2D组件。2、通过使用Editor Collider调整使得碰撞检测区域与图片规则形状相吻合。3、添加事件脚本完成交互功能,代码如下using System.Collections;using Sys...
2019-10-23 10:43:20
1280
原创 Android 使用dnSpy反编译apk包
对于一些未进行代码混淆和加密措施安卓程序(apk),可以通过反编译软件对apk包内源码进行查看,因此对于开发过程中最好使用代码混淆对代码进行加密,防止被反编译。使用dnSpy反编译apk包过程1、将安卓程序安装包(apk)的后缀名.apk改成.zip可压缩的格式。2、使用压缩软件对该文件进行解压3、打开解压后的文件夹按照以下路径\assets\bin\Data\Managed\Assemb...
2019-10-22 17:58:32
3202
1
原创 Unity 将字符串信息生成二维码图片
实现在unity中将字符串信息内容转换为二维码图片显示,通过扫一扫功能即可识别二维码解析内容。导入Unity二维码插件 (下载链接)引入需要的命名空间using ZXing;using ZXing.QrCode;具体实现方法 public RawImage QR; //存储二维码图片 public void creatQR() { //存放二维码 ...
2019-10-16 09:43:09
898
原创 Unity 使用UnityWebRequest从服务器中下载文件
为测试在本地搭建IIS服务器(本地搭建IIS服务器方法),将需要下载的文件拷贝到指定位置,通过url即可下载文件到指定的文件夹目录中。测试代码如下using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.Networking;...
2019-10-11 11:52:05
11861
原创 Unity 实现Android平台打开其他应用程序
/// <summary> /// 安卓平台Unity打开其他应用程序 /// </summary> /// <param name="pkgName">pkgName="com.xxxx.另外一个应用包名"</param> void openPackage(string pkgName) { ...
2019-10-08 14:12:09
1763
3
原创 Unity UDP通讯客户端示例
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...
2019-09-27 18:00:04
1306
1
原创 Unity UDP通讯服务端示例
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...
2019-09-27 17:59:11
792
1
原创 Unity FSM有限状态机
FSM介绍FSM 即有限状态机,它是一个状态管理系统,表示一个对象的几种状态在指定条件下转移行为,即随着条件的不断改变内部状态不断地切换。用途通常使用FSM去实现一些简单的AI逻辑,对于游戏中的每个对象都可以在其生命周期中分出一些状态,比如一个怪物,他可能在休息,或者巡逻,当玩家出现时,他的状态可能切换为追逐敌人或者攻击敌人,当某些条件成立时,状态机从当前状态转移到下一状态,在不同状态下有不...
2019-09-12 15:41:13
389
原创 C# 几种常用排序方法示例
/// <summary> /// 冒泡排序 /// </summary> static void BubbleSort() { int[] array = { 5, 2, 7, 4, 8, 9, 1, 3, 6 }; int count = 0; ...
2019-09-06 17:47:59
208
原创 实现开机使用浏览器打开某网页并自动全屏显示
创建文本文档输入一下内容:chw@echo off@ping -n 2 smtp.163.com>nul ||@ping -n 300 127.0>nul & goto chwecho. 网络已通@start chrome.exe -kiosk "https://blog.csdn.net/wks310/"将网址换成你想要的网址。点击保存,并将.txt换成...
2019-08-21 17:58:15
8464
1
原创 Unity 录制模型动画并导出至Maya编辑的方法
本案例实现功能为在Unity编辑器中逐帧记录模型的动画,并可以将记录的动画片段保存下来,和模型一并导出为FBX,导入到Maya中,进行对模型和动画的调节。意义:Unity可以结合动作捕捉软件,使复杂的模型动画在Unity中记录保存下来,可以导入到Maya中,动画师进行修改和调整即可。开发环境及工具软件:Unity2018.4Maya2018工具:Unity RecorderFbx ...
2019-08-21 17:22:50
5890
5
原创 Unity 使用Vuforia实现识别图后触发其他事件的方法
在ImageTarget组件物体上找到DefaultTrackableEventHandler脚本,使用VS打开,通过里面的两个方法实现OnTrackingFound()—>识别图片成功后触发OnTrackingLost()—>识别图丢失后触发通过上面两个方法可以实现 控制音频、视频和动画等的播放与停止。代码:/*===============================...
2019-08-21 12:08:30
4336
1
原创 Unity 发布IOS平台并部署到真机上测试的方法
准备Mac OS系统使用Unity做IOS开发,需要一台苹果系统的电脑,如果没有,那就用虚拟机或者安装黑苹果吧,虽然Windows版Unity也可以跨平台发布IOS,但是问题多的让你怀疑人生。虚拟机安装Mac OS请参见:VMware 14虚拟机安装Mac OS 10.14详细教程安装Mac版Unity 软件在Unity官网下载Mac版Unity,最好使用安装器进行安装,可以选择你所需要...
2019-08-20 17:51:17
6019
原创 低版本Mac OS安装合适xcode的方法
在虚拟机上安装完Mac OS10.14,在Apple Store上准备安装xcode时出现“xcode 不能安装在“Macintosh HD”上,因为需要 OS X V10.14.3 或更高版本”。导致无法安装Xcode如图:解决方法:不在Apple Store上进行下载,可以在苹果官网找到合适Xcode(需要Apple ID ,没有的可以直接注册一个)下载地址:https://de...
2019-08-20 15:52:26
28261
3
原创 VMware 14虚拟机安装Mac OS 10.14详细教程
由于需要开发IOS版本的AR软件,身边都是Windows系统,所以只能在虚拟机上进行开发了。首先从安装mac OS开始!!所需工具:1、VMware Workstation 142、用于VMware的macOS补丁,unlocker下载地址:https://codeload.github.com/DrDonk/unlocker/zip/master3、Mac OS 10.14镜像下载地...
2019-08-20 14:50:25
45025
12
原创 Unity 加载AssetBundle的几种方式示例
结合Unity官网unity Manual 给出关于AssetBundle的一些加载方法,通过简单示例进行学习总结。使用Unity版本 unity 2018.4.1 ,其中官网中介绍关于UnityWebRequest加载方式在unity2018中的测试是有问题的,经过研究后已经解决!(unity官网中没有对这块的进行更新)附上测试代码using System.Collections;usi...
2019-08-06 11:57:54
884
原创 Unity 国产操作系统中安装Unity2017开发环境
国产操作系统有深度、中标麒麟、优麒麟等等,通过我的尝试,目前只有Deepin深度系统能够成功安装linux版Unity。linux版Unity下载地址:https://forum.unity.com/threads/unity-hub-v-1-6-0-is-now-available.640792我下载的版本是: Unity-Linux-2017.2.0b11步骤:1、在实体机安装深度系统...
2019-07-26 18:01:36
4059
原创 Unity 在Ubuntu系统中运行Unity发布Linux平台程序的方法
Unity 可以发布跨Android、Windows、Mac以及Linux等平台的应用程序。本案例测试使用Windows系统Unity环境下,发布Linux应用程序,并在Ubuntu19.4系统成功运行。步骤1、unity添加Linux平台发布环境。(可以通过Unity安装器进行选择安装)2、unity切换Linux平台,本案例仅为测试,因此直接发布即可。3、发布后的Linux程序如下图:...
2019-07-23 17:53:52
13348
4
原创 Unity 使用监听事件的几种常用示例
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;public class UnityEventTest : MonoBehaviour{ public UnityAction myAction; public Uni...
2019-06-21 13:48:08
10595
原创 Unity 设置Android端设备UI界面自动旋转功能
void Awake(){ //设置屏幕自动旋转, 并设置支持的方向 Screen.orientation = ScreenOrientation.AutoRotation; Screen.autorotateToLandscapeLeft = true; Screen.autorotateToLandscapeRight = true; Screen.a...
2019-06-12 17:57:05
1694
原创 Unity 对象池
为了解决大量创建重复对象造成的内存损耗,我们采用对象池的方式来解决。using UnityEngine;using System.Collections;using System.Collections.Generic; public class PoolManager : MonoBehaviour { //单例模式, public static Pool...
2019-06-06 11:54:24
220
原创 Python 爬虫基础示例——抓取豆瓣电影首页信息
from bs4 import BeautifulSoupfrom lxml import htmlimport xmlimport requestsurl ="https://movie.douban.com/chart"f=requests.get(url)soup=BeautifulSoup(f.content,"lxml")for k in soup.find_all('...
2019-06-05 16:11:06
611
原创 C# Socket异步通讯_服务端
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace AsyncServer{ class Progr...
2019-06-04 13:59:43
563
原创 C# Socket异步通讯_客户端
using System;using System.Net;using System.Net.Sockets;using System.Text;namespace SocketTest{ public class AsynSocket_Client { public static Socket client; public static...
2019-05-24 10:42:15
1226
原创 Unity 异步加载场景并显示加载进度
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class AsyncLoadScene : MonoBehaviour { public stat...
2019-05-17 09:04:36
587
1
原创 C# 判断输入的字符串内容是否符合ip地址格式
private bool JudgeIPFormat(string strJudgeString) { bool blnTest = false; bool _Result = true; Regex regex = new Regex("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"); ...
2019-05-10 17:05:47
2438
原创 Unity 通过XML保存场景物体信息
在项目工程中,将此脚本放置Editor文件夹中即可,在菜单栏中可以使用该命令导出场景信息内容保存为xml,文件存储到StreamingAssets文件夹中。using System.IO;using System.Xml;using UnityEditor;using UnityEditor.SceneManagement;using UnityEngine;public class...
2019-04-30 16:13:26
1861
原创 Unity 使用代码切换天空盒
private void ChangeSkybox(Material Skybox) { RenderSettings.skybox = Skybox; }
2019-04-26 10:24:52
4083
原创 Unity 委托方式实现鼠标对三维物体的交互事件
三维物体常用的交互事件有点击、拖拽等。将EventDispatcher脚本挂载到需要有交互功能的物体上,当需要开启交互功能时,将需要的交互事件注册(订阅)上即可实现交互功能。EventDispatcher实现了一些简单的鼠标操作,代码如下:using UnityEngine;using System.Collections;public class EventDispatcher : ...
2019-04-23 15:18:48
1929
1
Fbx Exporter
2019-08-21
Pico一体机开发环境Unity工程项目文件
2019-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人