自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个在Bug堆中挣扎的Unity程序员

  • 博客(68)
  • 资源 (9)
  • 收藏
  • 关注

原创 Unity 浏览本地图片并加载

在Unity中实现浏览本地图片并加载的小功能

2019-12-17 17:19:21 4455 7

原创 使用C# ASP.NET Web API开发供Unity WebGL使用的HTTP接口(三)

前两篇文章已经把所有的接口都写完了,那么这一篇文章就来使用一个API接口测试工具测试一下,以及在Unity中调用。在这里使用的测试工具是谷歌浏览器中的一个插件,这里需要翻墙下载一下:地址在这里开始测试。打开应用读取数据在HTTP request 中的第一行选择Get 并输入接口地址:http://localhost:58890/api/student。紧接着点击SEND按钮,就会读取...

2019-12-09 17:57:34 4029 4

原创 使用C# ASP.NET Web API开发供Unity WebGL使用的HTTP接口(二)

上一篇写到向数据库中添加虚拟的数据,在这篇文章中,我们将介绍如何创建控制器,然后读取到数据库中的内容。8、创建控制器在Controllers目录下添加控制器,选择“Web API 2 控制器 - 空”,我们将手工编写API程序的读取、添加、修改、删除各常用接口。控制器文件命名为StudentController.cs。在StudentController.cs中添加如下代码。一个Get方...

2019-12-09 14:25:53 1812

原创 使用C# ASP.NET Web API开发供Unity WebGL使用的HTTP接口(一)

Unity WebGL连接数据库,除了之前提到的一种使用PHP的方法外,还用一种就是本文提到的,使用ASP.NET Web API写一个HTTP接口,然后在UnityWebGL中调用。需要工具:Visual Studio 2017(需要有ASP.NET Web API的开发环境)SQL Server数据库Unity2017.4.10(需要能够发布WebGL)数据库操作首先需要在SQL ...

2019-12-06 09:26:28 2776 2

转载 UnityWebGL连接MySQL数据库的方法

原文地址首先是用的体unity加载PHP的代码,由于加载可以传参,但是返回只能是字符串格式,因此,需要给解析的变量名编入数组,再加上分隔符,收到返回后然后再用正则表达式分割字符串。这里是php去读取MySQL然后编成字符串的代码。<?php header("Access-Control-Allow-Credentials: true");header('Access-Control...

2019-12-05 13:11:06 3856 2

原创 Unity WebGL连接数据库

unity3d可以直接读取MySQL,但是打包成webgl网页格式之后便会受到限制。。所以通过查资料以及询问公司的大神终于找到了两种方法:1、通过PHP解决的方法。 PHP读取MySQL,然后unity加载PHP的返回。具体操作方法看这里2、通过使用ASP.NET Web API 写一个操作数据库(SQL Server)的接口,然后在Unity中调用。操作方法在这里其实我感觉两种方法的原理差...

2019-12-05 13:09:29 5539 3

原创 Unity WebGL使用浏览器打开初试水

之前开发的内容一直都是PC端或者是Android端,很少接触到WebGL的内容。最近研究了一下WebGL。之前接触Unity的Web端的还是WebPlayer。。。本以为WebGL发布出来就直接可以在浏览器运行了,结果,和我想象的完全不一样。直接在浏览器中打开的界面如下:大概意思就是我的浏览器不支持运行WebGL内容文件。通过各种查资料,发现了问题的根源。那就是需要将发布出来的内容放到服务器...

2019-12-04 13:56:18 4070 1

原创 Unity 面积测量

整理之前的项目。发现了一个测量多边形面积的功能源码。具体效果如下:具体实现方法如下:场景搭建如下脚本部分:public class Test : MonoBehaviour { /// <summary> /// 相机 /// </summary> public Camera _camera; public int si...

2019-10-24 08:54:24 1952

原创 Unity中将string转换为类并调用其中的方法

在Unity中利用C#的反射,将string转换为类并调用其中的方法

2019-10-10 11:34:43 4926

原创 Unity Pico开发之Socket异步通信

服务端:using System;using System.Collections;using System.Collections.Generic;using System.Net;using System.Net.NetworkInformation;using System.Net.Sockets;using System.Text;using UnityEngine;us...

2019-09-23 15:03:49 717 3

原创 Unity Pico开发之键盘输入

在Pico的开发过程中,发现了一个严重的问题,Pico没有办法像手机那样调取键盘输入,如果想要调取,需要Pico那面的技术支持,非常的麻烦,所以就自己做了一个输入键盘,唯一的缺点就是不能进行中文输入,只能输入英文和数字。有需要的小伙伴可以借鉴一下,如果有更好的方法,欢迎指导,大家共同学习。工程文件会在文章末尾分想给大家效果如下:下面来分享一下实现过程:Pico开发最好不要用UI(Canva...

2019-09-16 09:11:07 4902 8

原创 Unity 判断输入的IP地址的格式是否正确

在平时的项目中,有的时候需要我们输入IP地址,来和某一个电脑或其他的物体通讯,这就需要检查一下我们输入的IP地址的格式是否正确。效果如下:废话不多说,直接上代码吧,都有注释,简单易懂 /// <summary> /// 判断IP /// </summary> /// <param name="strJudgeString"><...

2019-09-13 13:54:55 944 1

原创 Unity 获取本机IP

在新版的Unity中,有许多方法都已经被弃用了,最近在使用2018.4的时候发现,之前的获取IP地址的方法的已经被弃用,使用之前的发就会报错。如下:在查询了资料后,找到了新的替代的方法public enum ADDRESSFAM{ IPv4, IPv6} /// <summary> /// 获取本机IP /// </summary> ...

2019-09-12 16:07:11 7225 5

原创 Unity 在Android端存储和读取XMl文件

有些时候,经常会使用Xml文件来存储一些程序中的内容,下面记录一下在Android端使用Xml的情况。以存储IP为例注:此方法中的存储的XMl文件,在外部我们是无法看见的,只有使用脚本控制。首先是保存IP /// <summary> /// 保存IP /// </summary> /// <param name="iP">要保...

2019-09-11 15:43:01 1358

原创 Unity 在编辑模式下退出运行

在编辑状态下,不点击停止播放键也一样能够控制程序停止运行,感觉还挺实用的。#if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false;#else Application.Quit();#endif...

2019-09-11 11:50:18 5082

原创 Unity 使用Pico的SDK进行开发

在Unity中开发Pico VR内容

2019-08-20 17:36:24 15055 7

原创 Unity 实现语音识别功能

现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天就介绍一下Unity自带的语音识别功能。说是语音识别,其实unity本身还是做不到的,Unity自带的语音识别功能其实是关键字识别。比如我在Unity中设定好一句话汇总的几个关键词。当我再说这句话的时候就会和识别到。经过测试发现当一句话中有八个关键字,这句话就会非常好的被识别出来。

2019-06-27 14:10:49 22731 39

原创 Unity 音频可视化(麦克风输入)

有的时候制作一个科幻风格的项目的时候,加入一个语音输入可视化的界面。或许能够更高大上一些,所以在空余时间研究了一下音频的可视化。其实原因还是非常简单的

2019-06-27 11:29:27 6916 4

原创 Git 删除本地仓和更新

Git本地仓建好之后,有的时候我们不想要,或者是有更新了,需要向其中添加什么东西,下面的东西就很重要了。

2019-06-26 16:18:13 1837

原创 如何在GitHub上上传Unity项目

对于程序员来说,应该都听说过GitHub,GitHub是基于git实现的代码托管。Git是目前最好用的版本控制系统了,GitHub有许多开源的的项目和一些前沿的技术。非常受欢迎.最近研究了一下如何将自己做的项目放到GitHUb上,方便自己以后的使用和分享给其他人。在这里做一下总结,防止以后忘记了。

2019-06-26 15:44:18 9651 1

原创 Unity 程序简易版的加密

有的时候我们发布出来一个程序,发送给他人之后,还不想他人一直使用,只是起到一个简单的体验的作用,这是我们就需要给程序添加一个时间限制,比如,到yyyy年mm月dd日之后就无法使用此软件。但是此方法也有一个弊端,那就是对一些人群比如说搞开发的人可能就会轻而易举的无视这个加密了。

2019-06-20 14:51:06 3027 2

原创 Unity 将经纬度变为Unity中的坐标

最近做了一个案例,通过接收服务器发送的经纬度,确定一个物体在Unity场景中的位置。再往上查找了些资料。先说一下大概的思路吧。其实经纬度组合起来就是一个Vector2类型的数据。我们首先在Unity中创建两个点,两个点的位置就是一个正方形的对角线的位置即可,将这两个点的位置分别给一个经纬度,在通过其和坐标的X,Z轴的值和经纬度的差值,从而计算出坐标。两个球就是确定位置的关键点。我们先...

2019-06-20 14:16:49 7775 27

原创 Unity 制作时间选择器

首先来看一下要实现的功能效果一、搭建场景新建一个按钮,用来控制选择时间界面的显示的。如下,按钮下有一个图片,一个Text。图片用来显示箭头,文字用来显示选择的时间新建TimeDate界面(时间选择界面)。.背景啥的全看个人爱好设计。这里只是随便弄了一个。主要的内容全部在Time的下面。下面开始搭建一下,(以年为例,月,日,时,分,秒和年同理)新建一张Image,起名Year_Picke...

2019-06-06 13:46:41 8507 3

原创 Unity 串口通讯(软硬件结合开发)

最近和别人一起研究了一下串口通讯,通过硬件控制Unity开发的程序,感觉还他那个好用的,就是有好多常理无法解释的骑怕问题。不啰嗦。直接上代码,都有注释,相信大家都能看的懂。下面的带吗中接收的数据必须是“[***********]”这种形式。通过“[]”能更好的判断数据的准确性,防止发生数据丢失的情况。注:如果使用USB串口通讯的话,使用同一条数据线完成接收和发送消息会出现丢失数据的情况,具体怎么解...

2019-05-17 09:41:17 3939 4

原创 UnityAR之旅-Vuforia ModelTarget模型识别(三)

这一篇分享一下在测试ModelTarget模型识别时踩过的坑。1、刚开始才测试的时候,看官网的介绍,说是使用2017.3以及以上 的版本即可,可是我试了好长时间,一直出问题,最后不得不选用了2018的版本。具体的问题是:在我使用2017的时候,在添加完Model Target后,需要选择Database为我们导入进来的内容,可是当我选择好了之后,场景中不出现模型,而且运行的时候也没有相对应的线框...

2019-05-17 09:36:36 2227 2

原创 UnityAR之旅-Vuforia ModelTarget模型识别(二)

上一篇分享了一下如何使用Model Target Generator,这一篇我们接着分享如何在Unity中使用。将从Model Target Generator导出的.unitypackage导入Unity。在Game Object中找到Vuforia Egine中的ARCamera添加到场景中,删除原有的Main Camera。在找到Vuforia Egine中的Model Targets...

2019-03-22 17:03:00 3893 2

原创 UnityAR之旅-Vuforia ModelTarget模型识别(一)

最近接触了Unity的AR开发,踩了无数个坑,最终还是成功的扫描了出来。Model Target功能是Vuforia近几年才推出的功能,而且在Unity2017.3之后的版本中,Vuforia已经内嵌到了Unity中,可以说是非常的方便。这里先分享一下开发过程,之后在分享一下踩过的奇葩的坑。使用的Unity版本是2018.3.8f1.这里建议使用2018的版本。首先,要去Vuforia的官网...

2019-03-22 15:02:35 4486 3

原创 在Unity创建模型的插件——UModeler V2.4(二、给模型贴图)

接着上一篇文章写,在这里改正一下上一篇的一个小错误。在使用镜像的时候,Properties面板中的Invert选项一定要勾选上。如下图蓝框部分。接下来开始给小房子添加一个贴图首先点击如下图标。打开材质球界面,然后点击Add Material按钮,添加一个材质球。选择相对应的材质球。(这里房子的主体采用的是白色,窗户和门用的是黑色)第一个材质球框直接改为白色的整个房子就可以更改颜色了,当修...

2019-03-18 15:52:15 3124 1

原创 在Unity创建模型的插件——UModeler V2.4(一、创建模型)

偶然间发现了一款非常强大插件。可以在Unity中建模,就像是在3DMax中创建模型一样,不过这个是用几何体创建的,无法制作人物等物体,最常用的就是创建房子,场景等。这篇文章就现简单的介绍一下如何创建模型,下一篇在简单的讲解一下如何给创建好的模型添加模型(专业的名词叫展UV)。下面开始制作模型,在这里我们就做一个房子吧,这也是本人在YouTuBe上学习到的。首先将下载好的插件导入到Unity中...

2019-03-17 23:02:50 6552 1

原创 Unity中使用插件在地形中制作道路

这是一款非常方便的的插件,在平时我们想要在地形中创建道路可能还需要有模型然后在放到道路上面,通过这款插件,我们可以非常便捷的就制作出道路。下面一起来看看这款插件吧。插件的下载地址:这款插件的名字叫做 EasyRoads3D Pro。这里我使用的是v3 3.1.1版本。先来看一下官方给的效果图下面就让我们在Unity中实现以下。本人使用的Unity版本为20174.10f1将插件导入...

2019-03-15 09:51:18 12535 2

原创 Unity EasyAR开发

最近研究了一下Unity开发AR应用。这里使用的是EasyAR的SDK。本人也是刚开始使用,知识记录学习顺便分享一下,如有问题还请多多指教EasyAR的云识别是要花钱的,但是仅仅是个人使用,要识别比较少的图片的话可以直接使用本地的,不需要使用云识别。下面进入正题。首先进入EasyAR官网的开发者中心申请一个SDK License Key。接下来就是填写一个小表格。如下:注意:这里的的Pac...

2019-01-22 11:10:59 2830

原创 VS2015快捷键

Ctrl+E,D —-格式化全部代码 Ctrl+E,F—-格式化选中的代码 CTRL + SHIFT +B生成解决方案 CTRL + F7生成编译 CTRL + O打开文件 CTRL + SHIFT +O打开项目 CTRL + SHIFT +C显示类视图窗口 F4显示属性窗口 SHIFT +F4显示项目属性窗口 CTRL + SHIFT +E显示资源视图 F12转到定义 CT...

2018-03-30 14:10:36 774

原创 编程逻辑思维训练

[问题区]1.你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费? 2.请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。 3.小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多...

2018-03-30 10:52:12 18444 1

原创 Unity NGUI之Sprite动画播放

NGUI 实现Sprite精灵动画很简单:1、将图片打包成图集。选中要打包的图集右键NGUI→Open Atlas Maker2、创建一个Sprite(Alt+Shift+S)3、给Sprite添加脚本4、设置Sprite Animation参数注:这里的动要播放的动画图片最少要两张。图片前缀: 这里初始的图片为Bomb_1,后三张为要播放动画时的图片。前缀名一定要一样。 效果: 运行前 运

2017-10-18 20:14:30 1517

原创 C#函数

此文章为本人的学习笔记,发表出来和大家分享,如有错误还请各位大神多多指教!函数 函数(方法):定义在类中具有特定功能的一段独立小程序 函数(方法)的定义格式:修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)//形式参数是定义时的变量,实际参数。参数:参与运算的数据{ 执行语句; return 返回值;}static是关键字,修饰符,可

2017-10-11 15:42:10 538

原创 C# 数据类型

C# 数据类型 在 C# 中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)值类型(Value types)值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。 值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一

2017-10-10 19:42:48 294

原创 C#程序结构及基本语法

C# 程序结构C# Hello World 实例 一个 C# 程序主要包括以下部分:命名空间声明(Namespace declaration)一个 class Class 方法Class 属性 一个 Main 方法 语句(Statements)& 表达式(Expressions)注释让我们看一个可以打印出 “Hello World” 的简单的代码:using System;nam

2017-10-10 19:27:38 6319 2

原创 Unity知识之PlayerPrefas玩家偏好

一、概述 PlayerPrefs俗称玩家偏好。 工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。类似于ios中的默认偏好设置(NSUserDefaults)用法类似 在Mac OS X上PlayerPrefs存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name]

2017-09-26 10:18:13 2140

原创 三消游戏算法图文详解

之前小编查询发的资料小编本人也不太理解,所以这里又找了一个讲的个很详细的文章,整理过后发出来大家一起分享!消除算法图文详解三消算法首要实现的就是找到所有三个或三个以上的可消除对象,但直接找到这些对象是不太现实的,所以我们要将需求拆分。可不可以先获取所有图案相连的对象,进而在获取三消对象,这个算法也是众多三消游戏的一致实现。获取图案相同的所有相连对象// 填充相同Item列表public void

2017-09-25 21:43:06 26399 7

原创 三消游戏算法剖析

此篇文章为本人学习所搜集的资料,如有错误还请各位大神们多多指点! 三消游戏的核心算法——递归算法。 递归算法: 是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归过程一般通过函数或子过程来实现。递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。递归算法解决问题

2017-09-25 21:06:36 9337 1

Pico键盘输入工程文件

使用Unity开发Pico程序中无法调取系统键盘,自己写了一个Pico键盘输入文件(只有英文数字,没有拼音)

2021-06-28

Navicat for MySQL.7z

Navicat for MySQL可视化工具

2021-06-28

Web.config

使用浏览器访问UnityWebGL文件的配置文件。将此文件放到Unity发布的文件的根目录即可通过浏览器打开。(WebGL内容需要部署到服务器上,本地的即可)

2019-12-04

ChoiceTime.unitypackage

使用Unity制作的一个时间选择器,详细效果见https://blog.csdn.net/sinat_39291423/article/details/91039436。请确认好是您需要的再下载。

2019-06-06

Unity中创建模型插件——UModeler

发现一个非常强大的插件,在Unity中就可以创建模型,再也不用因为建模而发愁啦

2019-03-16

Unity在Terrain中创建道路插件

这是一款非常方便的的插件,在平时我们想要在地形中创建道路可能还需要有模型然后在放到道路上面,通过这款插件,我们可以非常便捷的就制作出道路。下面一起来看看这款插件吧。

2019-03-14

Unity3D命令手册

此文档根据Unity3D命令手册的PDF版本转换而来,经过本人排版之后与大家一起分享,希忘对Unity3D的初学者,并且英语不太好的朋友有所帮助

2017-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除