Unity
曲径通幽wd
Talk is cheap,show me the code
展开
-
Unity CardboardSDK解析
本文只作为参考,个人水平有限,望见谅! 用了3天时间去了解CardboardSDK里面的内容,于是决定和OVR的一样画一个分析图。除了畸变算法的代码和那些VRDevice的具体实现类其他的代码都注释过以供大家学习。那个畸变的Shader还有几个算法函数实在是看不太懂,自己的道行还不太够,希望各路大神指点! 下面是注释代码的下载链接,如果哪里有错请指出! 最后是SDK的分析图:原创 2016-10-21 16:13:05 · 1159 阅读 · 0 评论 -
Unity中SpotLight光照事件的判断
本文提供了一个基于射线检测的SpotLight光照事件判断的代码,先上一个Debug图大家就明白了。接着是Inspector中参数的解释: 下面是代码实现:FlashLight.csusing UnityEngine;using System;using System.Collections;using System.Collections.Generic;public enum Ligh原创 2016-12-15 11:14:10 · 3538 阅读 · 4 评论 -
Unity中SVN的使用
原文链接:http://blog.csdn.net/neil3d/article/details/38437237Unity提供了自己的XXXServer,不过大家评论好像不是很好用,主要是不支持branch等我们做项目的重要特性;他还推荐Perforce这样高大上的版本管理系统,不过都很贵。所以我还是打算使用比较习惯的SVN来管理。需要版本管理的目录新建一个Unity P转载 2016-12-08 10:47:42 · 1452 阅读 · 0 评论 -
Unity行为树插件Behavior Designer学习笔记(二)
刚开始接触这个插件时觉得这个插件好复杂,但是越学越发现其实这个插件没有想象中的难,并且基本上涵盖了你所想要实现的AI功能。由于网上教程少之又少,所以在这里推荐一个学习此插件的视频教程地址:http://www.woxueyuan.com/course/47 ,熟悉教程的朋友应该对这个讲师非常熟悉了。不过我看完视频的前半部分就没往下看了,毕竟自己琢磨才能有所提高。下面就给出我自己做的一个行为树图,仅做原创 2016-12-06 15:09:46 · 4764 阅读 · 4 评论 -
Unity行为树插件Behavior Designer学习笔记(一)
Composites Sequence:&&,可以理解为同步单线程,从左到右顺序执行,一旦某个节点执行时返回失败则Sequence返回失败。 Parallel:&&,可以理解为异步多线程,所有的子节点都会相对无顺序的同时执行,一旦某个节点执行时返回失败则会终止其他节点的执行而返回失败。 Selector:||,顺序执行,一旦某个节点返回成功则Selector也返回成功。 Paraller S原创 2016-12-02 16:24:52 · 3366 阅读 · 1 评论 -
UnityNetwork简单demo
这两周开始了解Unity联网方面的知识,虽然之前在学校做过一些联网的测试,不过都是基于Socket实现,因为那时候也不知道有Network View之类的组件。个人觉得Unity的Network可以实现一些比较简单的网络传输,对于学习来说是绰绰有余。不过网上的教程都是前篇一律,大多数都是讲解那个胶囊体小人的官方例子,这边也链一个我学习UNet时看的文章:http://blog.csdn.net/co原创 2016-11-17 17:59:22 · 12652 阅读 · 2 评论 -
Steam VR SDK学习笔记(二)
今天导入了一个叫 VRTK - SteamVR Unity Toolkit 的插件,基本上考虑了所有将会用到的情况。 下面要总结的就是在这个插件下手柄的用途: 一、镭射光线 我觉得这种一般会用在UI的交互上,可以在 VRTK_SimplePointer类的Update()方法中的pointerCollidedWith得到射线检测到的物体,之后就可以写相应的逻辑了。 二、抓取物体 原理应该是原创 2016-11-04 16:47:02 · 4970 阅读 · 0 评论 -
Unity 基于状态的简单敌人AI
本文给出的是一个基于状态枚举的AI代码,代码由两部分组成。第一部分EnemyAIController负责控制敌人的逻辑,第二部分RotationMap负责敌人空闲状态的路径算法。先给出Inspector面板中各个值的说明,最后上代码。 EnemyAIController.csusing UnityEngine;using UnityEngine.UI;using System.Collecti原创 2016-11-30 15:51:20 · 10864 阅读 · 2 评论 -
Unity EventSystem详解
转载自:http://www.manew.com/blog-56596-2917.html一、EventSystem对象的说明当我们在场景中创建任一UI对象后,Hierarchy面板中都可以看到系统自动创建了对象EventSystem,可以看到该对象下有三个组件:EventSystem、StandaloneInputModule、TouchInputModule,后面两个组件都继承自Bas转载 2016-10-21 10:43:58 · 16742 阅读 · 1 评论 -
Unity自定义ButtonGroup类
本文只作为参考,个人水平有限,望见谅! 最近接触HTC Vive的项目中,使用的UI交互要不就是World下的UGUI,要不就是使用立体的Sprite来实现。而最经常出现的就是多个选择按钮,高亮选择,点击执行操作。所以在这里总结出两种情况下的ButtonGroup类,提供给有需要的人。PC是可以使用的,在Vive中需要导入Vive Input Utility这个插件,由于时间关系我还没试过。Bu原创 2016-11-09 11:40:40 · 2209 阅读 · 0 评论 -
Unity用代码实现Remove Missing Script
[MenuItem("Edit/Cleanup Missing Scripts")] static void CleanupMissingScripts () { for(int i = 0; i < Selection.gameObjects.Length; i++) { var gameObject = Selection.gameObjects[i];转载 2016-10-17 18:27:04 · 3142 阅读 · 0 评论 -
Unity定时器Timer类
本文只作为参考,个人水平有限,望见谅! 在写代码的时候经常碰到过一定时间之后执行某个方法的情况,刚开始时会定义一个bool值和一些时间count进行时间上的判断,于是乎就出现了许多的变量,时间一长,自己都不知道哪个变量对应着哪些代码。熟悉Unity一段时间之后发现了StartCoroutine()也就是所谓的协程函数,就开始大肆使用协程,关于协程和线程的区别在这就不说啦。但是用了一段时间发现协程原创 2016-10-14 16:00:50 · 7398 阅读 · 1 评论 -
Unity中将c#导出DLL动态库
本文只作为参考,个人水平有限,望见谅! C#导出DLL,一开始就想到了将c++代码做成DLL的方法,各种复制粘贴宏定义,于是就找了一下C#导出DLL的一般方法,和后者如出一折,只是更简单一些,这里我就不详述了。于是乎就想到能不能写一个脚本,在Unity中可以直接导出动态库呢?再然后就知道了原来导出动态库全靠的是.net文件目录之下的csc.exe,这个程序的作用还不止导出.cs文件的dll,还可以原创 2016-10-14 10:44:01 · 2688 阅读 · 0 评论 -
Unity GearVR SDK解析
本文只作为参考,个人水平有限,望见谅! 在网上找遍了关于Unity开发GearVR的应用的资料,但都是一些比较笼统的介绍诸如导入SDK、文档中文翻译的文章,没有关于SDK内部工作原理的资料,于是就决定自己入手看看里面究竟是啥。研究了半天发现SDK中C#脚本做的只是一些次要的工作,比如将Unity渲染出来的RenderTexture的地址传入DLL,对,主要的工作都在那个所谓的UnityPlugin原创 2016-10-18 12:00:51 · 1822 阅读 · 0 评论 -
Unity 3GlassesSDK解析
本文只作为参考,个人水平有限,望见谅! 由于3GlassesSDK的实现过程比较简单,所以就不注释代码了,直接上图咯。原创 2016-10-24 14:50:11 · 1686 阅读 · 0 评论 -
Unity脚本生命周期流程图
转载自【无幻】:http://blog.csdn.net/akof1314/article/details/39323081渲染OnPreCull: 在相机剔除场景之前调用此函数。相机可见的对象取决于剔除。OnPreCull 函数调用发生在剔除之前。OnBecameVisible/OnBecameInvisible: 在对象对于相机可见/不可见时调用此函数。转载 2016-10-24 10:10:49 · 596 阅读 · 0 评论 -
Steam VR SDK学习笔记(一)
先分析各个脚本的功能,以便后面学习时使用。SteamVR/Scripts/SteamVR.cs 单例管理类,管理SteamVR程序的运行和终止。SteamVR_Camera.cs 给场景添加一个最基本可运行的SteamVR组。SteamVR_CameraFlip.cs 使用Shader将屏幕图像反转得到最终图像。SteamVR_CameraMask.cs 将头盔中看原创 2016-11-03 15:48:40 · 8106 阅读 · 1 评论 -
Unity调用百度地图(可实现模型、UI覆盖)
前言:本文更多是在于分析,实现请下载工程进行查看。 工程下载地址:(需要申请百度地图的APIKey填入网页代码中) 相信如果在看我这篇博客的朋友应该都已经将度娘上【Unity】+【百度地图】下的搜索结果的都看过一遍了,大概列举一下: 1、使用百度地图的Android SDK,将自己写好的创建地图View的方法打成jar包,并在Unity中调用。 2、使用百度地图的静态图链接上传参数,返回相应原创 2017-02-23 17:48:18 · 21262 阅读 · 30 评论