自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Unity

Unity各类知识

原创 unity应用tensorflow机器学习人工智能

tensorflow是机器学习的重要框架。而机器学习也是热门中的技术。unity开发者从事着不同的行业。游戏。仿真。展示。ar。vr。而机器学习在unity的应用仅仅限于官方的ml-agents。并不了解它的实际运行原理。其实unity并不是仅仅只能用官方的代理学习框架。还能自己训练模型。自己应用...

2018-10-29 11:16:17 2074 3

原创 Unity协程Coroutine进行各种类型逻辑判断

为了方便使用生成了一个Dll在附件中,能够直接使用;使用方式: public bool ss = false; void SB() { StartCoroutine(SD()); 正常启动协程 此方法在Star中运行了 } public ...

2018-02-05 14:42:19 769 0

原创 Wzy—Shader新手入门精讲(一)

因为我也是个Shader的新手入门着,其实感觉找到门还是挺麻烦的,所以本着自己感觉已经入门了的经验分享一下,如有不对,请指示:   首先可以把Shader看成一个标准的框架:我对新的那个不熟悉所以分享的是旧版的Shader写法; 框架结构: 一、首先从属性中先介绍各个属性的声明及类型: 拿第一个...

2017-12-11 10:49:03 427 1

原创 Unity利用粒子系统模拟下雪积雪效果

按我个人能力,这个方案的解决有两种方式 1、  运用shader的法线和夹角来决定积雪位置,强度,厚度; 2、  运用粒子系统下雪,利用粒子碰撞检测生成雪花落地,因为大批量的雪花其实是一张张图片组成的,把他们的载体网格合并成一个大的全删掉,不停的添加新生成的地上的雪花; 我现在来说一下这个简单的模...

2017-11-23 14:03:42 14039 1

原创 Unity运用Gpu来处理计算和逻辑,加快程序速度

随着游戏玩法的增强,计算的多量化,我们的CPU并不足以迅速的处理这些问题,而Unity给我们开放了一个接口,我们需要用它来处理大量的运算; 我们可以把大量的处理运算的逻辑放入这个Shader中,用GPU的并行能力来计算,这里简单的说一说他的使用方式和如何把参数传入和传出。让我们像一个方法一样调用...

2017-11-14 15:43:56 5371 1

原创 自己进化的Unity人工智能(三)

这次基于上一章所讲主要讲解一下遗传算法的代码:    先说一下遗传算法的实现所需要的步骤:    需要知道这几点: 1、  种群:   生物以种群形式进行(这也是游戏中训练的难点,并无法大规模的训练); 2、  个体:   组成种群的单个生物; 3、  基因:   一个遗传因子(这里我们是单个的权...

2017-10-30 10:33:56 1847 1

原创 自己进化的Unity人工智能(二)

第一章的地址:http://blog.csdn.net/m0_37283423/article/details/78333623 因为上次发的有人私信我说看不懂,让我详细讲下,那这篇就详细剖析一下; 因为游戏中的神经网络(以后用BP代替)不是识别用途,没有一个样本值,我们只需要阈值来判断行为的...

2017-10-24 19:51:05 3342 0

原创 自己进化的Unity人工智能(一)

最近在研究神经网络+遗传算法在Unity给NPC用(一个可以学习训练的NPC是不是很酷) 说一下神经网络真的不复杂,多看一看是能理解的;如果有不对的地方欢迎指出批评。立马修改以免误人; 神经网络定义的东西我就浅表的谈一谈:    计算机的人工神经网络简单分为三层:输入层、隐藏层、输出层;   ...

2017-10-24 19:50:11 10606 1

转载 Unity项目开发优化标准

代码优化        ● 尽可能使用for来代替foreach:每次foreach会产生一个Enumerator,迭代器会额外分配内存。        ● 尽量避免使用Lambda表达式:存在内存泄露隐患。        ● 尽量避免使用LINQ:部分功能无法在某些平台上使用,且会分配大量...

2018-11-23 11:13:03 617 0

转载 unity 2017.3 + vuforia 7.0 之 ObjectTarget 控制子对象

vuforia的3D目标识别有很大的局限性,可以应用的地方很小,这里主要想提一下思路,有时候我们需要实例化的虚拟物体去跟随目标,有时候我们希望他们采用自己的世界坐标,不要跟随现实里的目标移动而移动,这样才能玩起来,那么我们可以通过代码去操纵子对象。例如:[html] view plain copy...

2018-04-09 10:14:00 427 0

转载 unity 2017.3 + vuforia 7.0 之 AR贪吃蛇

R部分就不多说了,AR只是一个工具,重点还是在代码。1.首先实现身体的跟随效果,一对一就好[html] view plain copy<span style="font-family:SimSun;font-size:24px;">private G...

2018-04-09 10:13:35 794 0

转载 unity 2017.3 + vuforia 7.0 之 ObjectTarget

ObjectTarget也就是平常所说的3D目标,vuforia这一功能主要是针对某一现实中3D物体的,当我们试图识别现实中的3D物体时,我们就需要用到ObjectTarget。ObjectTarget和ImageTarget一样需要用到数据集,所以我们在使用ObjectTarget之前需要先去v...

2018-04-09 10:12:48 252 0

转载 unity 2017.3 + vuforia 7.0 之 利用射线检测与AR对象进行交互

直接上代码:[csharp] view plain copy        //如果识别到平面 则开始发射射线          if (DeployStageOnce.Initialize)          {              Debug.Log("检测到水平面"...

2018-04-09 10:11:50 1089 0

转载 unity 2017.3 + vuforia 7.0 之 Plane Finder

如果你只是按照上一篇教程进行了测试,那么把程序发布到IOS或者Android之后,你会发现每当你点击屏幕以后,就会把你挂在Ground Plane Stage下的内容放置一次,我们有时候是不想这么做的,需要用户只能放置一次。vuforia7.0没有直接提供这个功能 但是留下了接口1.进入vufor...

2018-04-09 10:11:03 482 0

转载 unity 2017.3 + vuforia 7.0 之 AR场景和非AR场景切换

我们有理由相信,几乎所有AR应用都有需求制作不使用AR技术的scene,实际操作之后我们发现,只要你勾选了unity的工作模式就会转变成基于vuforia框架的AR模式,所有的场景在被调用时都会默认使用ARCamera而非Main Camera最后在unity的论坛上找到了vuforia的官方人员...

2018-04-09 10:10:03 993 1

转载 unity 2017.3 + vuforia 7.0 之 Ground Plane Stage

水平面识别在之前一直是ARkit的保留项目,但在PTC更新了vuforia7.0以后,也提供了水平面识别,经过一番研究之后终于成功的实现了水平面识别。PS:平面识别是限制机型的PS:如果你觉得这篇文章帮到了你,请顶我一下。第一步:你必须将unity更新至2017.3及以上的版本,因为之前的版本是不...

2018-04-09 10:02:38 524 0

原创 OpencvForUnity开发教程(准备阶段预告)

过几天等我换完工作准备写一写,Unity基于OpenCV来实现图像识别,自己实现AR底层逻辑,摆除AR插件的限制: 不好意思 各位大哥- -这个图像识别不搞了(虽然搞完了但是懒得写。。) ,直接接Tensorflow做图形识别。而且能够实现强化学习,模仿学习。静态数据识别。动态数据识别,分类,聊...

2018-03-07 17:08:33 3610 9

翻译 DOTween 使用方法

使用方法,翻译自英文注释using UnityEngine; using System.Collections; using DG.Tweening; using UnityEngine.UI; public class TestDoTween : MonoBehaviour { i...

2018-02-03 22:19:34 319 0

转载 PhotonServer游戏服务器【完整版】

前序 一、跟数据库交互 直接写,利用mysql的接口使用nHibernate Csharp直接连接mysql 找到相应版本的动态链接库 在vs中点击引用-浏览-在c盘的assemblies中选择相应的版本-选择mysql.Data.dll文件。 Documenta...

2017-12-15 09:23:08 3466 1

转载 Unity3d实现画笔

本文介绍如何在unity3d中实现画笔的功能 首先画笔需要一个材质 Material,之前在网上找了很多画笔,但是都没说材质怎么生成,导致画不出线来。 创建材质: Material rectMat = new Material("Shader \"Lines/...

2017-12-11 17:33:25 3656 1

转载 unity3d iPhone X 适屏代码 屏幕适应方案

文章原地址:http://blog.csdn.net/qqo_aa/article/details/78487775?readlog 添加获取手机型号方法 #import + (NSString*)getDeviceVersion { struct utsname systemI...

2017-12-11 16:44:38 729 0

原创 Mesh网格编程 正6面体

首先我们分析下原理: 1.所有模型都是由一个一个三角形面构成。那么我们先来创建一个三角形: [csharp] view plain copy using UnityEngine;   using System.Collections;  ...

2017-11-03 10:31:08 381 0

翻译 Unity3D机器学习 - 编写自定义Agent,创建自己的AI Bot

我最近一直在玩新的Unity3D机器学习系统,取得了一点进展。我想分享我发现的步骤,以获得一个新创建的Agent设置,并经过训练完成一项基本任务。 在这篇文章中,您将看到如何设置基本Agent,目的是使用增强机器学习来完成随机选择的数字。 我们将使用新的Unity ML Agent系统和ten...

2017-11-02 11:21:38 2656 2

转载 游戏编程中的人工智能技术--神经网络

游戏编程中的人工智能技术 . 神经网络入门> .  (连载之一) 用平常语言介绍神经网络 (Neural Networks in Plain English) 因为我们没有很好了解大脑,我们经常试图...

2017-10-12 10:46:55 1087 0

原创 【Unity3d】在Unity3d中使用百度AI人脸识别功能

百度AI开放平台是百度推出的一个人工智能服务平台,该平台提供了很多当下热门技术的解决方案,如人脸识别,语音识别,语音智能等。其中人脸识别的SDK支持很多语言,包括Java,PHP,Python,C#,Node.js,和iOS等,使用C#进行脚本语言开发的自然也可以很方便的使用这些SKD。 1...

2017-10-12 09:06:30 4590 0

原创 Unity调用系统窗口选择文件或文件路径

1.OpenFileName数据接收类,如下: using UnityEngine; using System.Collections; using System; using System.Runtime.InteropServices; [StructLayout(LayoutKind.Se...

2017-10-09 10:59:41 6290 8

转载 unity手动选择文件夹保存文件

闲话不扯,直接开始正题: 1: 找到unity自带的 System.Windows.Forms.dll 文件,我的是在(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\System.Windows.Forms.dll ) 2:在...

2017-10-09 10:58:49 1459 0

原创 unity 通过使用 photon networking Pun 实现 HTC Vive VR的多人联网

正文: 基于photon networking 来实现 VR 的多人联网。我之前文章将的是如何使用unity 自带的网络组件来实现VR多人联网。但是unet 他的问题是只能实现局域网联网。广域网的话貌似也可以,但是应该还是需要一个服务器人员。而且unet 比较蛋疼的一点是,他会在不报错的...

2017-09-18 08:54:33 4388 2

原创 Unity3D集成腾讯语音GVoiceSDK

友情提示:最近发现腾讯GVoice有另一个官网,叫做腾讯游戏服务,经过对比发现这个网站才是最新的,下面我介绍的那个估计是已经废弃的,但不知道为啥老的网站没有直接链接到新网址而是仍然保留了。不过新官网的文档更加详细,SDK也有所更新,所以建议去新官网下载SDK和Demo,接入流程基本没有啥大变化。 ...

2017-09-13 13:43:20 4359 3

原创 [Photon] 百度语音识别接入【Eclipse+Unity3D】

运行效果   1.背景现在我们要给我们的游戏接入百度语音SDK,让我们的游戏可以被声控,当我们说:上,游戏就响应上,下,游戏就响应下,左,游戏就响应左, 右,游戏就响应右。或者听到玩家频繁 说我靠、靠等就知道玩家不耐烦了, 赶紧给玩家补充点奖励稳住玩家。现在Studio相信很多人没有系统 搞过...

2017-09-13 13:42:02 2822 5

转载 Untiy3d实现Ulua热更新

工具:VS、.2.3f、LuaStudio(方便编写Lua)、SimpleFramework_UGUI-0.3.7.2 建议阅读原文下载我写的一个Dem和本文一起参考!! Demo介绍如何使用uLua对UI进行热更新 【框架结构介绍】 Editor:一些编辑器扩...

2017-09-08 16:01:46 492 0

原创 Unity实用小工具或脚本—加载外部图片的三种方式

一、前言        项目上需要加载多个地图,每个地图的贴图将近200M,所有地图加起来贴图将近2G。因此,想着能不能将贴图放到工程外加载,逐研究了一下,得出了三种加载方式,分别是WWW加载、C#原生的IO加载在转换成Texture2D和Assetbundle打包和加载。      ...

2017-09-08 09:19:58 3472 1

转载 向量在游戏开发中的应用(三)

在上一篇博客中讲了利用向量点乘在游戏开发中应用的几种情景。本篇博客将用一个简单的小例子来讲解在实际的游戏开发中如何利用向量的叉乘来解决问题。 向量叉乘的几何意义 叉积的长度 |a×b| 可以解释成以a和b为邻边的平行四边形的面积。 混合积 [a b c] = (a×b)·c可以得到以...

2017-09-08 09:13:32 658 0

转载 向量在游戏开发中的应用(二)

在上一篇博客中讲了利用向量方向的性质来解决问题。这篇博客将继续用一个简单的小例子来讲解如何将向量的点乘性质应用到实际的游戏开发中。 向量点乘的几何定义 设二维空间内有两个向量U和V,它们的夹角为θ([0, π]),则内积定义为以下实数: 向量点乘的公式:U·V = |U||V|cosθ ...

2017-09-08 09:12:58 218 0

转载 向量在游戏开发中的应用(一)

向量在游戏开发中是非常实用的,我们在学校学完向量的知识后,只知道向量的基本知识,但对于如何将所学到的向量知识运用到实际的游戏开发中却不知所措。我计划写几篇关于向量在游戏中的应用的文章,总结一下在实际工作中所遇到过的运用向量机智处理问题的技巧。接下来要写的东西都是记录在我的云笔记中,现在计划整理一下...

2017-09-08 09:06:40 666 0

原创 大话矩阵乘法

本篇的背景是这样,大家都知道矩阵变化操作,以前我认为只要记住几个标准的变换矩阵就可以了,不用在意那些数据知识。可是在    Shader学习渲染管线,投影矩阵推导时候,直接就崩溃了,根本无法知道投影变化中,视空间到cvv的推导是怎么弄的?实际上我觉得很多同学也会不以为然,毕竟投影变换MVP矩阵系统...

2017-09-08 09:04:54 303 0

原创 一个Unity打Bundle的代码[Lua+资源]

做U3D游戏大部分都用到了Lua的热更,打Bundle这块是少不了的,给大家分享一个能用的打Bundle用C#代码。   完整代码 .cs 1.Lua和资源目录结构如下图所示   a.lua文件每个关卡对应一个文件夹,每个文件夹中自己随意组织 ...

2017-09-08 09:02:37 344 1

原创 [Unity]AssetBundle资源更新以及多线程下载

此文章适合不太了解资源加载的萌新,有了入门基础之后再去github上搜大牛写的专业的资源加载方案才能得心应手,不然的话会看的很吃力或者说一脸懵逼。Unity里面关于资源加载我们都知道是下载更新AssetBundle,关于AssetBundle我之前的文章已经详细介绍过,没看过的朋友可以在看一下。下...

2017-09-08 09:01:51 438 0

转载 Unity如何调用安卓手机摄像头实现拍照和录像

1,要想调用摄像头首先要打开摄像头驱动,如果用户允许则可以使用。 2,定义WebCamTexture的变量用于捕获单张照片。 3,连续捕获须启用线程。 实现代码: [csharp] view plain copy using Uni...

2017-09-06 17:23:43 2837 1

原创 Unity的Gamma渲染管线和Linear管线的区别

ColorSpace选择 Gamma:      Gamma的数值直接参与计算,不经过转换  (偏亮):不适用PBR材质; ColorSpace选择Linear:     会把Gamma中的颜色数值(偏亮)GPC自动转换成(偏暗)的颜色数值;然后参与计算;因为Linear的管线效果更适用PB...

2017-08-23 11:41:12 1203 0

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