自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 集成ShareSDK在IOS下的QQ配置方式

在IOS下配置要比安卓的步骤多一些,首先我们去http://bbs.mob.com/forum.php?mod=viewthread&tid=275&page=1&extra=#pid860网址申请QQ的Key和ID号,然后在Xcode中打开Info选项,下面有一个URL Types点击“+”号,在URL Schemes中写QQ加APP ID,但是我们要首先将ID转换为16进制的,格式如“QQ

2016-12-02 14:35:28 634

原创 Unity关于图形学的基础知识-向量的运算(二)

(1) 线性代数:数学中专门研究向量的分支称作线性代数   (2)符号约定:标量用斜体的小写字母表示;向量用小写黑粗体字母表示;矩阵用大写的黑粗体表示。   (3)零向量:任何集合都存在加性单位元x,对集合中任意元素y,都满足y+x=y;n维向量集合的加性单位元就是n维“零向量”;    零向量非常特殊,因为它是唯一一个大小为零的向量,对于其他任意数m,存在无数多个大小(模)为

2016-11-15 00:08:08 1698

原创 Unity如何限制3D物体的旋转角度

在项目开发中用到了限制物体的旋转角度,因为做的事移动端的,所以下面的代码是触摸屏的,如果有需要你可以把操作方式改为PC的。    if (1 == Input.touchCount) { Touch touch = Input.GetTouch(0); Vector2 deltaPos = touch.deltaPosition;

2016-11-04 16:55:22 14913

原创 Unity关于图形学的基础知识-向量(一)

1:向量与标量的对比:向量是既有大小又有方向的有向线段;标量是只有大小没有方向的线段。2:向量的意义:(1)数学意义:向量是一个数字列表,对程序而言则是另一种相似的概念-数组;(2)几何意义:在空间位置中表示的相对位置;    3:向量的维度:向量的维度就是向量包含的“数”的数目,向量可以有任意的正维数,当然也包括一维,事实上,标量可以认为是一维向量。    4:书写方

2016-11-02 11:15:38 820

转载 Unity+Vuforia开发增强现实(AR)教程——识别图的那些坑

本文转自http://blog.csdn.net/dzyi_/article/details/51730626;    一、Vuforia的图片识别机制对于Vuforia的图片识别机制,只能大概讲一下步骤和猜想,无法给出细节的东西。1、 服务器对上传图片进行灰度处理,图片变为黑白图像;2、 提取黑白图像特征点;3、 将特征点数据打包;4、 程序运

2016-10-30 16:01:48 1941

转载 三维软件转Unity的系统单位设置研究

Unity的系统单位为米,其他3D软件的模型导入,而保持和Unity的比例一致是非常重要的,下面对各软件进行测试:㈠. 3dsmax 转 Unity的比例为100:1;也就是说Unity单位是3dmax的100倍。看下图,设置为100米的情况下,导入到Untiy才等于1米。㈡. Maya转Unity的比例为0.01:1;也就是说Maya的单位是Unity的100

2016-10-22 16:06:50 710

转载 Unity人工智能学习—确定性AI算法之追踪算法一

原创:http://blog.csdn.net/zhangxiao13627093203/article/details/47451063尽管随机运动可能完全不可预知,它还是相当无趣的,因为它完全是以相同的方式工作——完全随机。下面要学习到的算法是根据具体环境作出不同响应的处理。作为例子,这里选择了追踪算法。追踪AI考虑到跟踪目标的位置,然后改变AI对象的轨道好让它移向被追踪的对象

2016-09-29 23:28:21 692

原创 Unity-AI(Sprite随机运动)

因为我们在制作界面时大多数都是有固定的移动的路线,但是有的时候需要做一些不规则的运动,这时我们希望越智能越好,那么这里我借鉴一下别人的博客来进行一些更细节的说明。首先我们先将图片的Texture Type改为Sprite,然后创建一个RawImage,将图片挂上去,实现的效果如下:我对代码进行了详细的注释:using UnityEngine;using System.Collect

2016-09-29 23:21:04 5186

原创 图形绘制管线描述GPU的渲染流程

图形绘制管线描述GPU的渲染流程,即根据给定的camera,三维物体,光照方向,照明模式和纹理等元素,如何在屏幕上绘制出一个具有三位效果的的二维图像。 在这里我们将图形绘制管线分为三个主要阶段: 一:应用程序阶段 应用程序阶段,我们使用高级语言进行开发,它主要用于与CPU,内存打交道,诸如碰撞检测,场景图的建立等算法在此执行,在该阶段的末端我们将数据(顶点坐标,法向量.纹理及纹

2016-09-08 23:39:50 1067

原创 UGUI之打包图集与使用

UGUI的Atlas和NGUI的Atlas的区别,NGUI是必须先打出图集然后才能开始做界面。这一点很烦,因为始终都要去考虑你的UI图集。比如图集会不会超1024 ,图集该如何来规划等等。而UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己的图集。做界面的时候只用小图,而在最终打包的时候unity才会把你的小图和并在一张大的图集里面。然而这一切一切都是自动完成的,但如果用默认的

2016-09-06 17:27:13 6793

原创 Unity中物体抛物线的实现方式

无论是愤怒的小鸟,还是弓箭发射功能,亦或者模拟炮弹受重力影响等抛物线轨迹,都可以使用本文的方法,模拟绝对真实。和往常一样,先说原理。就是抛物运动,在垂直方向上做加速度运动,在水平方向上,做匀速运动。在unity上的具体实现为,使用transform进行位移模拟。至于为何不使用刚体的物理模拟,大家自行脑补或者测试。那么如何使用transform模拟呢?让物体同时在两个方向产生

2016-08-22 17:36:17 18094 2

原创 在Unity 中调用打印机来打印图片

在项目中,有时我们需要在程序中调用打印机来打印图片,下面介绍如何来调用。       调用打印机有两个方法:(1)通用的方法,就是调用画板程序里的打印功能;(2)调用特定的打印机。这里我们只讲一下调用通用的打印System.Diagnostics.Process.Start("mspaint.exe", "/pt d:\\screenshots\\sample.jpg");

2016-08-22 11:15:44 7009 3

原创 在Unity中通过触摸屏幕实现模型的旋转和缩放

在项目中,我们有时要通过触摸屏幕来实现模型的放大缩小以及旋转。这个在AR的制作中是非常常见的,所以下面我们来实现这样的功能。using UnityEngine;using System.Collections;public class ScaleAndRotate : MonoBehaviour {    private Touch oldTouch1;  //上次触摸点1

2016-07-27 00:23:44 15593 11

原创 unity发布android所遇到的问题

Unity 发布到Android的注意事项开发环境Unity端 Unity5.3Android端 eclipse广告SDK:百度广告SDK总体说明首先,我说一下,这是我在对Unity发布到android的实际使用中,总结出来的经验!如果你想一次就发布成功,如果你想少走弯路,请仔细看我的说明。因为坑比较多!由于Unity发布到andorid如果你不接广告,那么直接发布就可以,

2016-06-23 09:40:56 776

原创 unity发布IOS时遇到的问题

Unity 发布到IOS的注意事项1.开发环境MAC环境:Xcode环境 7.2.1Unity环境:Unity5.32.基本说明首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的经验!如果你想一次就发布成功,如果你想少走弯路,请仔细看我的说明。因为坑比较多!由于Unity发布到IOS,是以Xcode工程的形式发布到MAC中,所以,在发布的时候需要注意以下几

2016-06-23 09:32:45 1418

原创 Unity中通过场景切换但音乐继续播放

在场景切换的过程中,我们希望场景中的背景音乐继续播放而不是从新播放,这时我们要通过DontDestroyOnLoad(this.gameObject)函数来实现这样的功能;首先我们新建两个场景,将场景的名字分别命名为“001”和“002”,为了区分这两个场景,分别在里面建几个立方体已进行区分。建立一个空物体,在上面加上AudioSouce组建并添加背景音乐。创建一个脚本名为AudioMan

2016-06-20 19:30:15 11932 6

原创 在unity中将图片保存在移动平台下(Android和IOS)

在项目中我们会用到将截取的图片保存到本地,然后在本界面或者是其他界面中显示出来。void Start()        {            PhotoButtonClick();        }///         /// 拍照按钮的功能实现        ///         private void PhotoButtonClick()     

2016-06-15 17:30:05 3785 1

原创 unity中关于异步loading场景的加载

当我们在加载一个场景时,如果场景的资源比较小的话是很快就跳入下一个场景的,如果场景资源多的话加载就会很慢,这时如果让用户一直等待会造成用户的体验很差,所以我们采用异步加载。这里我使用的是UGUI做的,当然用NGUI也可以,只是换一下组件而已。using UnityEngine;using System.Collections;using UnityEngine.UI;publi

2016-06-07 16:20:51 1665

原创 Unity 中关于获取到物体的方式

在unity中获取到某个物体的方式有很多种,下面我们来分别介绍一下。(1)public GameObject target;通过外部赋值来进行获取,但是在小项目中还可以使用,大的项目会管理非常混乱,尤其是在打包AssetBundle时,依赖关系很难处理。(2)GameObject.Find("");这种获取物体的方式在unity5.0之后已经被取消了。(3)GameObject.Fin

2016-06-07 15:21:10 9734

转载 unity3d 5.0以上打包安卓apk部分手机黑屏问题,尤其魅族手机

今天用unity3d打包测试一下安卓程序,满怀信心的开始打包,借了朋友的魅族4pro 手机,擦,最新版呀,Android5.0系统安装成功打开,期待中,过了半个小时(夸张一下),擦,还是黑屏,果然打了好几次都黑屏百度各种黑屏问题,依然如此没有解决,总是有人再说sdk的问题,还有人说,安卓版本问题,解决了的也没有爆出自己的答案,好!既然我解决了我就给大家分享一下,他们

2016-06-03 18:40:25 5446 2

原创 在unity中UUGI的一些使用和操作

在unity中我们会用到UGUI来进行页面的布局,这里介绍一些常用的小功能。(1):UI的自适应首先我们将Canvas设置为为什么我们要使用第二个而不适用第一个Screen Space-Overlay呢,第一种UI的布局永远处于屏幕的最前方如果我们需要在UI前加一些特效是不可以的,那么第二种是可以在UI前面加特效的,所以为了以后功能的扩展,我们设置为第二种。并且将RenderCamer

2016-05-27 15:43:07 932

原创 unity中使用射线碰撞来触发AR中的交互

在用Vuforia或者是Esay AR插件开发应用时,我们需要通过点击物体触发一些事件,这时我们可以通过射线来判断是否点击到物体上并触发相应的事件。public class PhysicsCollider : MonoBehaviour {   public Camera mainCrma;//这个相机用ARCamera下的相机    private RaycastHit objh

2016-05-23 12:00:07 3513

原创 Unity中集成ShareSDK(3.X)的功能-IOS平台

上一篇讲了android平台下shareSDK的分享,这一篇我们说一下IOS平台下的配置。首先我们修改ShareSDKUnity3DBridge.m文件(/Assets / Plugins / iOS / ShareSDKUnity3DBridge.m )对于需要使用SSO(QQ空间、人人网)或者部分需要客户端分享的平台(包括:微信、Google+、QQ)。请确认相对应的宏是否定义,如成微

2016-05-09 18:19:48 2541

原创 Unity中集成ShareSDK(3.X)的功能-Android平台

在制作APP应用的时候我们为了有更多的玩家知道我们的APP,所以需要做分享,当然我们也可以自己在android和ios上进行原生的开发,但是需要耗费的大量的时间和懂得java和OC语言,所以我们直接站在巨人的肩膀上来完成这件事情。一:首先我们去官网上下载shareSDK插件,网址:http://wiki.sharesdk.cn/Unity3D快速集成指南/;在下载SDK后将其中的的SDK插件导

2016-05-07 21:11:09 1540

原创 在unity中Vuforia与EsayCodeScanner在移动平台的使用

由于在项目中需要Vuforia插件中使用二维码扫描的功能,所以把自己的心得写下来,为了以后方便使用和让其他同志们有更多的借鉴。如果我们不使用Easy Code Scanner插件做二维码的扫描功能的话,需要自己在Android和XCode中写原生的代码,对于从来没有写过的我们是一种痛苦,所以我们可以直接站在巨人的肩膀上来完成所需的功能。首先我们需要下载Vuforia插件,这个我在这里就不进

2016-05-03 00:11:26 1625 2

原创 Unity与Android交互-android的安装与配置

在用unity开发Android项目的时候我们是不需要写一行Java代码的,但是当我们需要做一些特殊的功能的时候需要与android进行交互(分享SDK,支付SDK,二维码等),这时我们就需要在unity中调用android的方法。调用有两种,一种是在unity中调用android,另一种是android调用unity,前者比较好因为后者在一些功能上有限制。这里先讲一下Eclipse的安装

2016-04-27 19:27:29 601

原创 Shader实现LOGO的闪光效果

在其他的文章里也有一些LOGO的闪光效果,但是对于对Shader不熟悉的人来说一头雾水,这里我对这个闪光效果做一些详细的说明Shader "Unlit/logo"{Properties{_MainTex("Base (RGB)", 2D) = "white" {} //在属性面板上显示贴图_FlashColor("Flash Color", Color) = (1,1,1,1)

2016-04-23 17:59:33 1819 1

原创 Unity中关于可视化辅助类Gizmos的使用

Gizmos 类     Gizmos用于场景中给出一个可视化的调试或辅助设置。 所有的Gizmos绘制都必须在脚本的OnDrawGizmos或OnDrawGizmosSelected函数中完成。 OnDrawGizmos在每一帧都被调用。所有在OnDrawGizmos内部渲染的Gizmos都是可见的。 OnDrawGizmosSelected尽在脚本所附加的物体被选中时调用。  

2016-04-21 17:29:09 27235 1

原创 unity中点击屏幕2d图片的移动和旋转

点击屏幕让2d图片移动到点击的坐标时,我们要先将点击屏幕的坐标从屏幕坐标转换为世界坐标,让他们在同一坐标下进行位置的比较。(一):我们首先将图片的格式改为,然后将图片拖拽到场景中。(二):将下列代码挂在(一)的图片上。using UnityEngine;using System.Collections;public class Move : MonoBehaviour

2016-03-30 22:56:29 7554

原创 Unity加载本地文件夹中的所有文件

在我们做项目的时候,为了客户更方便的替换资源,我们会在PC本地的目录下读取资源。using UnityEngine;using System.Collections;using System.Collections.Generic;using System.IO;public class LoadTexture : MonoBehaviour{//建立一个字典,来保存加

2016-03-28 16:39:50 6960 1

原创 Unity关于图形学基础知识-矩阵的逆(七)

在上一节我们主要说了一下矩阵的行列式的运算,首先矩阵的行列式是一个标量,它主要用在矩阵的求逆的过程中。方阵M的逆,记作M(-1),它也是一个矩阵,当M与M(-1)相乘时,结果是一个单位矩阵。一:矩阵的逆    并非所有的矩阵都有逆,一个明显的例子是若矩阵的某一行或者某一列的元素都为0,用任何矩阵乘以该矩阵,结果都是一个零矩阵(这里指的是它的行列式为0),如果一个矩阵有逆矩阵,那么称

2016-03-14 14:25:54 3743 1

原创 Unity关于图形学基础-矩阵的行列式(六)

在前面几节中我们介绍了矩阵的基本知识,接下来说一下矩阵的行列式。方阵:就是矩阵的行数和列数相同的矩阵。例如2X2方阵,3X3方阵,4X4方阵一:2X2方阵的行列式二:3X3方阵的行列式在3X3方阵中计算行列式看上去很复杂,幸好我们可以用代数余子式来计算复杂的行列式。代数余子式:这里我们将3X3的方阵化解为2X2的方阵,怎么化解呢,比如上面的M12表示第一行的

2016-03-13 21:54:45 1343 1

原创 unity关于图形学基础知识(五)

在前面几节我们说了一下在2D和3D物体的旋转和缩放,这一节我就只是对剩下的一些变换简要的进行说明。一:2D的平移(3X3矩阵)为了满足矩阵的乘法规则,我们需要将2维的向量转变为3维的向量,只需将它的Z轴设为1,为什么不设为0呢?因为如果设置为0时第一次与矩阵相乘与设置为1的结果相同,但是如果再次进行平移它就会发生错误,表示平移在X轴的分量,表示平移在Y轴的分量。二:3D的平移(4X

2016-03-10 10:39:58 983

原创 unity关于图形学的基础知识-3D矩阵的变换(四)

在上一篇说了一下2D的矩阵变换,这一节我们说一下3D的矩阵变换,其实3D与2D的变换是类似的,只不过我们的矩阵公式不一样而已。(1)3D物体      绕X轴的旋转变换         绕Y轴的旋转变换    绕Z轴的旋转变换       当然了在3D中也有绕任意轴的旋转这里的Nx与Ny也是表示在X轴和Y轴的分量。二:3D的缩放变换

2016-03-09 21:29:09 815

原创 unity中关于图形学基础知识—矩阵与转换(三)

在前面我们讲了一下矩阵的基础知识,但却不知道矩阵到底该如何使用,现在我们来说一下矩阵到底是如何变换的一:2D旋转矩阵( 绕坐标中心旋转a弧度)注意:在这里的a代表的是弧度,所以我们在做矩阵变换的时候先要把角度转换为弧度值。下面我们举个例子,比如说把三角形旋转a弧度,三角形的3个顶点分别为A(0,1),B(1,-1),C(-1,-1),这时我们用每个顶点分别与上面的矩阵相乘,

2016-03-09 18:53:08 1009

原创 unity调用外部摄像头

在unity中我们有时需要调用外部的摄像头,用来处理一系列的功能using UnityEngine;using System.Collections;using System.Threading;public class BtnController : MonoBehaviour{    public WebCamTexture webTex;    publi

2016-03-09 17:19:20 2332

转载 unity3d模型制作规范

1. 单位,比例统一   在建模型前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确,和程序的导入单位一致,即便到程序需要缩放也可以统一调整缩放比例。统一单位为米。2. 模型规范 ⒈ 所有角色模型最好站立在原点。没有特定要求下,必须以物体对象中心为轴心。 ⒉ 面数的控制。移动设备每个网格模型控制在300-1500个多边形将会达到比

2016-03-08 10:12:31 1203

原创 Unity中关于图形学的基础知识—矩阵(二)

在这一节中描述矩阵矩阵主要用来描述两个坐标系之间的关系,通过定义一种运算而将一个坐标系中的向量转换到另一个坐标系中。在线性代数中,矩阵就是以行和列的形式组织的矩阵数字块,向量是标量的数组,矩阵则是向量的数组。二:方阵(行数和列数相同的矩阵称作方阵)(1)方阵的对角线元素就是行号和列号相同的元素,其余元素均为非对角线元素。(2)如果所有的非对角线元素都为0,那么称这种矩阵为对角矩

2016-03-07 23:11:09 1542 1

原创 unity中关于图形学的基础知识(一)

在这一节中我先介绍一下向量:       向量有两种不同但相关的意义:一种是纯抽象的数学意义;另一种是几个意义。(1)向量和标量的区别:前者强调方向,后者强调大小。(2)水平书写的向量叫行向量;垂直书写的向量是列向量;在我们看上去这两者没有区别但是它们与矩阵相乘时会得到不同的结果。(3)向量是既有大小又有方向的有向线段;箭头是向量的末端。(4)向量与点的区别:前者没有位置。后者

2016-03-07 21:07:37 4214 1

原创 Unity中Animation与Animator组件的使用

在unity的老版本中我们只有Animation组件,在4.6版本以后则增添了Animator组件,如果只是控制一个动画的播放我们则用Animaton组件,如果是很多动画之间相互转换则使用Animator组件,它们两者的区别就是Animator有一个动画控制器,使用它来进行动画切换是非常方便的,但缺点是占用内存比Animaton组件大。    我们这里先介绍Animaton组件:     

2016-03-01 22:13:18 8246

unity群组行为

untiy用代码实现的群组行为,demo中采用了群组的3个行为来实现

2018-07-30

unity实现A*算法

该资源可支持终点的修改,不断去重新获取新的路径点。这样就满足了怪物的位置不断变换的需求

2018-07-25

HTCvive中行走的插件

在制作相机移动的时候需要

2016-07-08

Easy Code Scanner_2.3_4.x.unitypackage

用于unity开发中二维码扫描的功能

2016-05-02

unity与Kinect v2交互的插件

在用unity开发体感的时候,需要用到一个叫Kinect v2 with MS-SDK的插件,这个插件中包含了很多的接口和示例。大家在下载的时候看清楚这是对kinect v2的使用,网上很多都是v1的,大小为45M左右

2016-03-08

空空如也

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

TA关注的人

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