![](https://img-blog.csdnimg.cn/20190610141710336.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity 开发
文章平均质量分 92
记录下工作中用到的知识点,使用这些知识制作一个简单的小案例分享给大家。一起学习!
小温同学的账号
Unity3D游戏开发工作者
展开
-
Unity 浏览本地图片并加载
在Unity中实现浏览本地图片并加载的小功能原创 2019-12-17 17:19:21 · 4502 阅读 · 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 · 4125 阅读 · 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 · 1864 阅读 · 0 评论 -
使用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 · 2925 阅读 · 2 评论 -
UnityWebGL连接MySQL数据库的方法
原文地址首先是用的体unity加载PHP的代码,由于加载可以传参,但是返回只能是字符串格式,因此,需要给解析的变量名编入数组,再加上分隔符,收到返回后然后再用正则表达式分割字符串。这里是php去读取MySQL然后编成字符串的代码。<?php header("Access-Control-Allow-Credentials: true");header('Access-Control...转载 2019-12-05 13:11:06 · 3995 阅读 · 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 · 5651 阅读 · 3 评论 -
Unity WebGL使用浏览器打开初试水
之前开发的内容一直都是PC端或者是Android端,很少接触到WebGL的内容。最近研究了一下WebGL。之前接触Unity的Web端的还是WebPlayer。。。本以为WebGL发布出来就直接可以在浏览器运行了,结果,和我想象的完全不一样。直接在浏览器中打开的界面如下:大概意思就是我的浏览器不支持运行WebGL内容文件。通过各种查资料,发现了问题的根源。那就是需要将发布出来的内容放到服务器...原创 2019-12-04 13:56:18 · 4170 阅读 · 1 评论 -
Unity 面积测量
整理之前的项目。发现了一个测量多边形面积的功能源码。具体效果如下:具体实现方法如下:场景搭建如下脚本部分:public class Test : MonoBehaviour { /// <summary> /// 相机 /// </summary> public Camera _camera; public int si...原创 2019-10-24 08:54:24 · 2041 阅读 · 0 评论 -
Unity中将string转换为类并调用其中的方法
在Unity中利用C#的反射,将string转换为类并调用其中的方法原创 2019-10-10 11:34:43 · 5126 阅读 · 0 评论 -
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 · 763 阅读 · 3 评论 -
Unity Pico开发之键盘输入
在Pico的开发过程中,发现了一个严重的问题,Pico没有办法像手机那样调取键盘输入,如果想要调取,需要Pico那面的技术支持,非常的麻烦,所以就自己做了一个输入键盘,唯一的缺点就是不能进行中文输入,只能输入英文和数字。有需要的小伙伴可以借鉴一下,如果有更好的方法,欢迎指导,大家共同学习。工程文件会在文章末尾分想给大家效果如下:下面来分享一下实现过程:Pico开发最好不要用UI(Canva...原创 2019-09-16 09:11:07 · 5144 阅读 · 8 评论 -
Unity 判断输入的IP地址的格式是否正确
在平时的项目中,有的时候需要我们输入IP地址,来和某一个电脑或其他的物体通讯,这就需要检查一下我们输入的IP地址的格式是否正确。效果如下:废话不多说,直接上代码吧,都有注释,简单易懂 /// <summary> /// 判断IP /// </summary> /// <param name="strJudgeString"><...原创 2019-09-13 13:54:55 · 974 阅读 · 1 评论 -
Unity 获取本机IP
在新版的Unity中,有许多方法都已经被弃用了,最近在使用2018.4的时候发现,之前的获取IP地址的方法的已经被弃用,使用之前的发就会报错。如下:在查询了资料后,找到了新的替代的方法public enum ADDRESSFAM{ IPv4, IPv6} /// <summary> /// 获取本机IP /// </summary> ...原创 2019-09-12 16:07:11 · 7355 阅读 · 5 评论 -
Unity 在Android端存储和读取XMl文件
有些时候,经常会使用Xml文件来存储一些程序中的内容,下面记录一下在Android端使用Xml的情况。以存储IP为例注:此方法中的存储的XMl文件,在外部我们是无法看见的,只有使用脚本控制。首先是保存IP /// <summary> /// 保存IP /// </summary> /// <param name="iP">要保...原创 2019-09-11 15:43:01 · 1391 阅读 · 0 评论 -
Unity 在编辑模式下退出运行
在编辑状态下,不点击停止播放键也一样能够控制程序停止运行,感觉还挺实用的。#if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false;#else Application.Quit();#endif...原创 2019-09-11 11:50:18 · 5200 阅读 · 0 评论 -
Unity 使用Pico的SDK进行开发
在Unity中开发Pico VR内容原创 2019-08-20 17:36:24 · 15222 阅读 · 7 评论 -
Unity 实现语音识别功能
现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天就介绍一下Unity自带的语音识别功能。说是语音识别,其实unity本身还是做不到的,Unity自带的语音识别功能其实是关键字识别。比如我在Unity中设定好一句话汇总的几个关键词。当我再说这句话的时候就会和识别到。经过测试发现当一句话中有八个关键字,这句话就会非常好的被识别出来。原创 2019-06-27 14:10:49 · 23184 阅读 · 39 评论 -
Unity 音频可视化(麦克风输入)
有的时候制作一个科幻风格的项目的时候,加入一个语音输入可视化的界面。或许能够更高大上一些,所以在空余时间研究了一下音频的可视化。其实原因还是非常简单的原创 2019-06-27 11:29:27 · 7089 阅读 · 4 评论 -
Unity 程序简易版的加密
有的时候我们发布出来一个程序,发送给他人之后,还不想他人一直使用,只是起到一个简单的体验的作用,这是我们就需要给程序添加一个时间限制,比如,到yyyy年mm月dd日之后就无法使用此软件。但是此方法也有一个弊端,那就是对一些人群比如说搞开发的人可能就会轻而易举的无视这个加密了。原创 2019-06-20 14:51:06 · 3067 阅读 · 2 评论 -
Unity 将经纬度变为Unity中的坐标
最近做了一个案例,通过接收服务器发送的经纬度,确定一个物体在Unity场景中的位置。再往上查找了些资料。先说一下大概的思路吧。其实经纬度组合起来就是一个Vector2类型的数据。我们首先在Unity中创建两个点,两个点的位置就是一个正方形的对角线的位置即可,将这两个点的位置分别给一个经纬度,在通过其和坐标的X,Z轴的值和经纬度的差值,从而计算出坐标。两个球就是确定位置的关键点。我们先...原创 2019-06-20 14:16:49 · 7951 阅读 · 27 评论 -
Unity 制作时间选择器
首先来看一下要实现的功能效果一、搭建场景新建一个按钮,用来控制选择时间界面的显示的。如下,按钮下有一个图片,一个Text。图片用来显示箭头,文字用来显示选择的时间新建TimeDate界面(时间选择界面)。.背景啥的全看个人爱好设计。这里只是随便弄了一个。主要的内容全部在Time的下面。下面开始搭建一下,(以年为例,月,日,时,分,秒和年同理)新建一张Image,起名Year_Picke...原创 2019-06-06 13:46:41 · 8799 阅读 · 3 评论 -
Unity 串口通讯(软硬件结合开发)
最近和别人一起研究了一下串口通讯,通过硬件控制Unity开发的程序,感觉还他那个好用的,就是有好多常理无法解释的骑怕问题。不啰嗦。直接上代码,都有注释,相信大家都能看的懂。下面的带吗中接收的数据必须是“[***********]”这种形式。通过“[]”能更好的判断数据的准确性,防止发生数据丢失的情况。注:如果使用USB串口通讯的话,使用同一条数据线完成接收和发送消息会出现丢失数据的情况,具体怎么解...原创 2019-05-17 09:41:17 · 3983 阅读 · 4 评论 -
UnityAR之旅-Vuforia ModelTarget模型识别(三)
这一篇分享一下在测试ModelTarget模型识别时踩过的坑。1、刚开始才测试的时候,看官网的介绍,说是使用2017.3以及以上 的版本即可,可是我试了好长时间,一直出问题,最后不得不选用了2018的版本。具体的问题是:在我使用2017的时候,在添加完Model Target后,需要选择Database为我们导入进来的内容,可是当我选择好了之后,场景中不出现模型,而且运行的时候也没有相对应的线框...原创 2019-05-17 09:36:36 · 2287 阅读 · 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 · 3959 阅读 · 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 · 4629 阅读 · 3 评论 -
在Unity创建模型的插件——UModeler V2.4(二、给模型贴图)
接着上一篇文章写,在这里改正一下上一篇的一个小错误。在使用镜像的时候,Properties面板中的Invert选项一定要勾选上。如下图蓝框部分。接下来开始给小房子添加一个贴图首先点击如下图标。打开材质球界面,然后点击Add Material按钮,添加一个材质球。选择相对应的材质球。(这里房子的主体采用的是白色,窗户和门用的是黑色)第一个材质球框直接改为白色的整个房子就可以更改颜色了,当修...原创 2019-03-18 15:52:15 · 3192 阅读 · 1 评论 -
在Unity创建模型的插件——UModeler V2.4(一、创建模型)
偶然间发现了一款非常强大插件。可以在Unity中建模,就像是在3DMax中创建模型一样,不过这个是用几何体创建的,无法制作人物等物体,最常用的就是创建房子,场景等。这篇文章就现简单的介绍一下如何创建模型,下一篇在简单的讲解一下如何给创建好的模型添加模型(专业的名词叫展UV)。下面开始制作模型,在这里我们就做一个房子吧,这也是本人在YouTuBe上学习到的。首先将下载好的插件导入到Unity中...原创 2019-03-17 23:02:50 · 6699 阅读 · 1 评论 -
Unity中使用插件在地形中制作道路
这是一款非常方便的的插件,在平时我们想要在地形中创建道路可能还需要有模型然后在放到道路上面,通过这款插件,我们可以非常便捷的就制作出道路。下面一起来看看这款插件吧。插件的下载地址:这款插件的名字叫做 EasyRoads3D Pro。这里我使用的是v3 3.1.1版本。先来看一下官方给的效果图下面就让我们在Unity中实现以下。本人使用的Unity版本为20174.10f1将插件导入...原创 2019-03-15 09:51:18 · 12892 阅读 · 2 评论 -
Unity EasyAR开发
最近研究了一下Unity开发AR应用。这里使用的是EasyAR的SDK。本人也是刚开始使用,知识记录学习顺便分享一下,如有问题还请多多指教EasyAR的云识别是要花钱的,但是仅仅是个人使用,要识别比较少的图片的话可以直接使用本地的,不需要使用云识别。下面进入正题。首先进入EasyAR官网的开发者中心申请一个SDK License Key。接下来就是填写一个小表格。如下:注意:这里的的Pac...原创 2019-01-22 11:10:59 · 2859 阅读 · 0 评论 -
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 · 1543 阅读 · 0 评论 -
Unity知识之PlayerPrefas玩家偏好
一、概述 PlayerPrefs俗称玩家偏好。 工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。类似于ios中的默认偏好设置(NSUserDefaults)用法类似 在Mac OS X上PlayerPrefs存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name]原创 2017-09-26 10:18:13 · 2190 阅读 · 0 评论 -
三消游戏算法图文详解
之前小编查询发的资料小编本人也不太理解,所以这里又找了一个讲的个很详细的文章,整理过后发出来大家一起分享!消除算法图文详解三消算法首要实现的就是找到所有三个或三个以上的可消除对象,但直接找到这些对象是不太现实的,所以我们要将需求拆分。可不可以先获取所有图案相连的对象,进而在获取三消对象,这个算法也是众多三消游戏的一致实现。获取图案相同的所有相连对象// 填充相同Item列表public void原创 2017-09-25 21:43:06 · 26909 阅读 · 7 评论 -
三消游戏算法剖析
此篇文章为本人学习所搜集的资料,如有错误还请各位大神们多多指点! 三消游戏的核心算法——递归算法。 递归算法: 是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归过程一般通过函数或子过程来实现。递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。递归算法解决问题原创 2017-09-25 21:06:36 · 9485 阅读 · 1 评论 -
XML语法结构(学习)
此文章只是本人放学习笔记。仅供参考。有不对的地方还请各位大神多多指教。 1. XML中的注释在 XML 中编写注释的语法与 HTML 的语法很相似:<!-- This is a comment -->在 XML 中,空格会被保留,HTML 会把多个连续的空格字符裁减(合并)为一个:HTML: Hello my name is David.输出: Hello my name原创 2017-09-20 18:57:50 · 676 阅读 · 1 评论 -
XML简介(学习笔记)
此文章只是本人放学习笔记。仅供参考。有不对的地方还请各位大神多多指教。 (1) XML的起源和目的 XML是Extensible Markup Language的缩写,即可扩展标记语言。它是一种用来创建的标记的标记语言。1996年,万维网协会(或者叫W3C,http://www.w3c.org )开始设计一种可扩展的标记语言,1998年2月,XML1.0成为了W3C的推荐标准。原创 2017-09-20 18:38:53 · 356 阅读 · 0 评论 -
Unity的NGUI插件的HUD Text插件血条数值的显示
原文取自:qq_32009641的博客 以前没接触这个插件时,做的小demo中实现怪物血条使用GUI绘制的 (就是雨松大大的方法,很经典 在这里先谢过大大) 用这个插件实现怪物血条只需简单的几部 方法直接封装好的 直接用就好 该插件必须是在安装NGUI之后才能用 这插件的核心就是HUDText 和 UIFollowTarget这两个脚本(个人观点)以下是我做的一个小小的demo来模拟一下该功能首先转载 2017-09-19 21:33:27 · 1509 阅读 · 0 评论 -
SQL数据库简单语句操作
SQL 中最重要的 DDL 语句:CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引常用SQL语句实现 1.SELECT 语原创 2017-09-18 20:55:11 · 3953 阅读 · 1 评论 -
Unity 连接操作数据库
主编刚刚开始学习这方面,只是当做课堂笔记记录,分享给大家,如有错误还请大家多多指教。谢谢在unity中新建文件夹Plugins,找到unity安装目录中的System.Data.dll文件,放入文件夹中。再将mysql.data.dll文件放入文件夹中 新建脚本UnityMySql(建一个空物体挂上脚本) using MySql.Data.MySqlClient;using原创 2017-09-18 20:18:17 · 2001 阅读 · 1 评论 -
SQL 简介以及MySQL的优点
原文摘自:W3school。还有一些是本人自己整理的SQL 是用于访问和处理数据库的标准的计算机语言。什么是SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种ANSI的标准计算机语言注:ANSI,美国国家标准化组织SQL能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入行的记录SQL 可原创 2017-09-18 16:08:18 · 79066 阅读 · 0 评论