自定义博客皮肤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各类知识

  • 博客(132)
  • 资源 (5)
  • 收藏
  • 关注

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

tensorflow是机器学习的重要框架。而机器学习也是热门中的技术。unity开发者从事着不同的行业。游戏。仿真。展示。ar。vr。而机器学习在unity的应用仅仅限于官方的ml-agents。并不了解它的实际运行原理。其实unity并不是仅仅只能用官方的代理学习框架。还能自己训练模型。自己应用模型。由于网上相关的资料不多。我就趟着坑把tensorflow的应用做一做。本场 Chat 首先会...

2018-10-29 11:16:17 3631 5

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

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

2018-02-05 14:42:19 1476

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

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

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

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

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

2017-11-23 14:03:42 24223 2

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

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

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

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

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

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

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

第一章的地址:http://blog.csdn.net/m0_37283423/article/details/78333623因为上次发的有人私信我说看不懂,让我详细讲下,那这篇就详细剖析一下;因为游戏中的神经网络(以后用BP代替)不是识别用途,没有一个样本值,我们只需要阈值来判断行为的大小和幅度,学习能力的速度也来源于代码中的判断和条件,但并不是简单的If{}判断;上文

2017-10-24 19:51:05 4163 1

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

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

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

转载 Unity项目开发优化标准

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

2018-11-23 11:13:03 1221

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

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

2018-04-09 10:14:00 778

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

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

2018-04-09 10:13:35 1309

转载 unity 2017.3 + vuforia 7.0 之 ObjectTarget

ObjectTarget也就是平常所说的3D目标,vuforia这一功能主要是针对某一现实中3D物体的,当我们试图识别现实中的3D物体时,我们就需要用到ObjectTarget。ObjectTarget和ImageTarget一样需要用到数据集,所以我们在使用ObjectTarget之前需要先去vuforia官网获取数据集。1.vuforia官网登录注册就不说了如果看不懂请使用翻译插件不管你是先登...

2018-04-09 10:12:48 562

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

直接上代码:[csharp] view plain copy        //如果识别到平面 则开始发射射线          if (DeployStageOnce.Initialize)          {              Debug.Log("检测到水平面");              //从摄像机发出一条射线 通过屏幕中心点              ray = arCam...

2018-04-09 10:11:50 2031 1

转载 unity 2017.3 + vuforia 7.0 之 Plane Finder

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

2018-04-09 10:11:03 1118 3

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

我们有理由相信,几乎所有AR应用都有需求制作不使用AR技术的scene,实际操作之后我们发现,只要你勾选了unity的工作模式就会转变成基于vuforia框架的AR模式,所有的场景在被调用时都会默认使用ARCamera而非Main Camera最后在unity的论坛上找到了vuforia的官方人员(我也不知道为什么我没在vuforia的论坛见到他),他提供了一个简单的办法来解决这个问题在你的Mai...

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

转载 unity 2017.3 + vuforia 7.0 之 Ground Plane Stage

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

2018-04-09 10:02:38 970

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

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

2018-03-07 17:08:33 4480 10

翻译 DOTween 使用方法

使用方法,翻译自英文注释using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TestDoTween : MonoBehaviour { int number = 0; // Use this for initialization

2018-02-03 22:19:34 2509

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

前序一、跟数据库交互直接写,利用mysql的接口使用nHibernateCsharp直接连接mysql找到相应版本的动态链接库 在vs中点击引用-浏览-在c盘的assemblies中选择相应的版本-选择mysql.Data.dll文件。Documentaion文件夹中ConnectorNET.chm中提供api有助编程定义一个字符串来存数

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

转载 Unity3d实现画笔

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

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

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

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

2017-12-11 16:44:38 1018

原创 Mesh网格编程 正6面体

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

2017-11-03 10:31:08 2982

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

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

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

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

游戏编程中的人工智能技术.神经网络入门>. (连载之一)用平常语言介绍神经网络(Neural Networks in Plain English)因为我们没有很好了解大脑,我们经常试图用最新的技术作为一种模型来解释它。在我童年的时候,我们都坚信大脑是一部电话交换机。(否则它还能是什么呢?)我

2017-10-12 10:46:55 1497

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

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

2017-10-12 09:06:30 7079 2

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

1.OpenFileName数据接收类,如下:using UnityEngine;using System.Collections;using System;using System.Runtime.InteropServices;[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]public class Op

2017-10-09 10:59:41 8223 10

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

闲话不扯,直接开始正题:1: 找到unity自带的 System.Windows.Forms.dll 文件,我的是在(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0\System.Windows.Forms.dll )2:在项目中新建文件夹,名字叫 Plugins , 将  System.Windows.Forms.dll

2017-10-09 10:58:49 2815

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

正文:基于photon networking 来实现 VR 的多人联网。我之前文章将的是如何使用unity 自带的网络组件来实现VR多人联网。但是unet 他的问题是只能实现局域网联网。广域网的话貌似也可以,但是应该还是需要一个服务器人员。而且unet 比较蛋疼的一点是,他会在不报错的情况下自己断线。这点着实让人郁闷。之后我就发现了这个exitgames出的photon 引擎。他是对u

2017-09-18 08:54:33 8004 4

原创 Unity3D集成腾讯语音GVoiceSDK

友情提示:最近发现腾讯GVoice有另一个官网,叫做腾讯游戏服务,经过对比发现这个网站才是最新的,下面我介绍的那个估计是已经废弃的,但不知道为啥老的网站没有直接链接到新网址而是仍然保留了。不过新官网的文档更加详细,SDK也有所更新,所以建议去新官网下载SDK和Demo,接入流程基本没有啥大变化。简述我们项目中用到了实时语音功能,在最初语音 SDK 技术选型的时候测试过融云、声网和腾

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

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

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

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

转载 Untiy3d实现Ulua热更新

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

2017-09-08 16:01:46 709

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

一、前言       项目上需要加载多个地图,每个地图的贴图将近200M,所有地图加起来贴图将近2G。因此,想着能不能将贴图放到工程外加载,逐研究了一下,得出了三种加载方式,分别是WWW加载、C#原生的IO加载在转换成Texture2D和Assetbundle打包和加载。       前面两种方式都会存在卡顿现象,因为最消耗性能的计算方式最终都还是放在主线程里。尽管第二种方式可以使

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

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

在上一篇博客中讲了利用向量点乘在游戏开发中应用的几种情景。本篇博客将用一个简单的小例子来讲解在实际的游戏开发中如何利用向量的叉乘来解决问题。向量叉乘的几何意义叉积的长度 |a×b| 可以解释成以a和b为邻边的平行四边形的面积。混合积 [a b c] = (a×b)·c可以得到以a,b,c为棱的平行六面体的体积。关于向量叉乘的其他定义、规律以及应用有兴趣的朋友可以参考

2017-09-08 09:13:32 1022

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

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

2017-09-08 09:12:58 377

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

向量在游戏开发中是非常实用的,我们在学校学完向量的知识后,只知道向量的基本知识,但对于如何将所学到的向量知识运用到实际的游戏开发中却不知所措。我计划写几篇关于向量在游戏中的应用的文章,总结一下在实际工作中所遇到过的运用向量机智处理问题的技巧。接下来要写的东西都是记录在我的云笔记中,现在计划整理一下后分享出来。对于向量的那些基本性质我不想说太多,有兴趣的读者可以自行查阅相关文档,这里只说向量的大

2017-09-08 09:06:40 1302

原创 大话矩阵乘法

本篇的背景是这样,大家都知道矩阵变化操作,以前我认为只要记住几个标准的变换矩阵就可以了,不用在意那些数据知识。可是在    Shader学习渲染管线,投影矩阵推导时候,直接就崩溃了,根本无法知道投影变化中,视空间到cvv的推导是怎么弄的?实际上我觉得很多同学也会不以为然,毕竟投影变换MVP矩阵系统已经给出了。但是我这在学习利用屏幕坐标深度缓存还原世界坐标(深度缓存到世界坐标的重建)这也是一大类 s

2017-09-08 09:04:54 525

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

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

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

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

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

2017-09-08 09:01:51 884

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

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

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

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

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

2017-08-23 11:41:12 2294

Wireframe shader2.31

shader编写插件

2017-05-26

最新版PlayerMaker1.8

最新的PlayMaker版本,1.8

2017-05-25

Pro3DCamera摄像机插件

Pro3DCamera摄像机

2017-04-13

Final IK 1.6

Unity Final IK 插件,过段时间博客会更新使用文档

2017-04-13

MaterialUI

谷歌最新UI界面MaterialUI

2017-04-06

空空如也

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

TA关注的人

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