![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity 3D
xiaoyy1828
人在江湖,身不由己。。
展开
-
unity3d 使用RenderTexsture将摄像头视野放在UI上
原创 2014-08-07 16:29:04 · 1757 阅读 · 0 评论 -
unity3d导出pdf
unity生成pdf格式,首先需要导入iTextSharp.dll ,下面是我写的一些方法,可以直接用.直接贴代码,using UnityEngine;using System.Collections;using System.Collections.Generic;using System.IO;using iTextSharp.text.pdf;using iTextSharp.原创 2013-08-27 13:51:31 · 3427 阅读 · 1 评论 -
unity 距离某天还有多久
距离某一天还有多久,简单的小例子.using UnityEngine;using System.Collections;using System;public class test : MonoBehaviour { DateTime dt1; DateTime dt2; TimeSpan ts; public GameObject mObj;原创 2013-08-27 11:45:59 · 2139 阅读 · 0 评论 -
unity3d 利用 itextSharp导出pdf格式
最近在工作中遇到一个问题,客户要求将系统中的表格全部导出成PDF格式。经过搜索,基本是三种思路:直接用byte写PDF文件。(算你狠,霸王硬上弓) 通过Com组件转换。以Adobe Acrobat为典型代表,先转换为PS文件再通过虚拟打印机生成PDF。 通过现有的组件,其中以iTextSharp为代表(不过我也没有找到其他的组件,汗一个……)。 基本上第一个方法是行不通的,不但需要研究转载 2013-07-25 11:21:02 · 2550 阅读 · 0 评论 -
Animation编辑器编辑动画
Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑 FK 和 IK动画,所以编辑器中编辑动画的种类还是有限的,如果有一天FK 和 IK动画都可以在Un转载 2013-05-31 13:59:15 · 2429 阅读 · 0 评论 -
Unity3D中角色的动画脚本的编写(一)
已有好些天没写什么了,今天想起来该写点东西了。这次我所介绍的内容主要是为了配合我前面所写的角色运动控制有关的文章,那就是动画。这是一个很复杂的概念,今天,我就把我所理解的有关动画方面的观点跟大家说说,不对的地方请大家指出,在下万分感谢。老实说,我学Unity时,角色控制真的是一个难点,尤其是动画方面。想要在Unity中控制好一个角色且让这个角色的动作协调,不是一个简单的问题,需要我们深入理解其转载 2013-05-30 10:19:44 · 19909 阅读 · 0 评论 -
u3d动态加载预制
Object.Instantiate(Resources.Load("photo_Component")) as GameObject原创 2013-04-02 16:44:22 · 2248 阅读 · 0 评论 -
Unity3D编辑器插件编写教程
在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用。如何让编辑器运行你的代码Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编译器参数来告知编译器何时需要触发该段代码。[MenuItem(XXX)]声明在一个函数上方,告知编译器给Unity3D编辑器添加一个菜单项,并且当点击该菜单项的时候调用该函数。触发函数转载 2013-01-29 12:57:44 · 3890 阅读 · 0 评论 -
Unity3D引擎扩展中的编辑器定制方法
Unity3D的方便之处在于,它很容易地扩展编辑器套件。每款游戏都对加工有着不同的需求,可以快速地以完全集成的方法来构建这些内容并极大地提升开发速度。目前有大量复杂的软件包提供以基本Unity功能套件为基础的复杂工具,从视觉脚本编辑器到编辑器内导航网格生成。但是,有关如何自行构建此类事物的程序说明却很少。我将在下文列举某些在自己的工作中总结的编辑器定制相关信息。Unity-Wind转载 2013-01-29 12:56:00 · 2068 阅读 · 1 评论 -
高通AR
原文链接:http://www.cocoachina.com/bbs/read.php?tid=84003AR: 增强现实,台湾翻译叫做扩张实境。具体坛子里也有介绍请参考: 猛击这里看参考目前有很多公司在做这方面得研究,也有很多收费的SDK或者开发包,但是高通最近公布了免费的开发包,关于这方面的报道 请 猛击这里看报道好了,介绍就到这里,我们开始吧。1 注册,这个是必须的步转载 2012-12-26 09:51:43 · 6430 阅读 · 2 评论 -
Vuforia Architecture(高通组件)
camera单实例,在需要摄像头的时候会返回唯一的摄像头实例。Image Converter单实例,像素级的图像转换器。在相机的 OpenGL ES rendering 格式和 tracking 的格式之间转换。Tracker单实例,用一种可自定义变更的算法跟踪在摄像头得到的图片中的目标,并把对象用 state object 方式存储。跟踪器可同时追踪多个数转载 2012-12-26 09:53:34 · 2192 阅读 · 0 评论 -
AR 组件
Trackables (可被追踪的目标)定义: Trackables 是高通AR开发包可以在六自由度中追踪到的所有现实世界中的目标。每个可追踪的,当发现和跟踪,有一个名称、一个ID、状态和姿态信息。图像目标、多目标和标记都trackables,从这个基类继承的属性。Trackables是更新每一帧被处理,结果被传递到应用程序的状态对象。为更全面地理解应用程序间的数据流和SDK请看看Vu转载 2012-12-26 09:55:03 · 2850 阅读 · 0 评论 -
什么是游戏引擎
《以下是摘自日本著名杂志《FAMI通》游戏中文版评论杂志》在阅读各种游戏介绍的时候我们常常会碰见“引擎”(Engine)这个单词,引擎在游戏中究竟起着什么样的作用?它的进化对于游戏的发展产生了哪些影响?希望下面这篇文章能为大家释疑。一、什么是引擎 我们可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些转载 2012-12-11 16:32:21 · 675 阅读 · 0 评论 -
Unity诞生与发展
2004年,Unity诞生于丹麦的阿姆斯特丹,05年将总部设在了美国的旧金山,并发布了Unity 1.0版本。起初它只能应用于MAC平台,主要针对WEB项目和VR(虚拟现实)的开发。这时的它并不起眼,直到2008年推出windows版本,并开始支持iOS和Wii,才逐步从众多的游戏引擎中脱颖而出,并顺应移动游戏的潮流而变得炙手可热。2009年的时候,Unity的注册人数已经达到了3.5万,荣登20转载 2012-12-11 13:01:06 · 2312 阅读 · 1 评论 -
unity3d 摄像机画面作为材质贴到模型上面去
首先创建一个RenderTexture,然后放到需要成像的摄像头的TargetTexture位置,如下图红线所示,最后将此RenderTexture放在需要看到的模型上,我是创建了个红线处摄像头的为上面添加了RenderTexsture的摄像头,下面的蓝色的板就是放了相同RenderTexture的Panel,这样就可以将红线的摄像头看到的东西呈现在下面的板原创 2013-08-28 13:47:23 · 6984 阅读 · 0 评论 -
unity3d 将摄像头视野保存到图片
简单的小例子,不做过多说明了: //把摄像头视野 打印出png图片 private Rect CutRect = new Rect(0, 0, 1, 1); private Image MakeCameraImg(Camera mCam,int width,int height) { Image mImage; RenderText原创 2013-08-29 17:07:25 · 6971 阅读 · 2 评论 -
UNITY3D物理引擎Rigidbody,Collider,PhysicMaterial的整理
其中最基本的关系:Collider是最基本的触发物理的条件,例如碰撞检测。基本上,没有Collider物理系统基本没有意义(除了重力)。Rigidbody是物体的基本物理属性设置,当检测碰撞完之后,就要计算物理效果,而Rigidbody就是提供计算基本参数的玩意。PhysicMaterial则是附加的基本物理参数,是一个物理材质,UNITY3D有自带转载 2013-09-04 09:36:53 · 1525 阅读 · 0 评论 -
unity图片内存优化
我基本都是做移动端,但也涉及到网页端,主要还是针对移动端优化,优化涉及到的问题基本都是图片的使用方式,图片一定要使用2的N次方,这个是一定一定的,NGUI图集默认是大图是2的N次方,所以使用他的图集的时候不用考虑,大图烘焙图我建议使用2的N次方的大小的图,要不大家迟早会跳进这个坑,然后如果你使用的图的大小比实际图小的时候,可以使用uv算法,也可以用裁剪法,[csharp]转载 2014-05-28 12:09:16 · 2524 阅读 · 0 评论 -
Unity3D与网页数据交互的基本原理
介绍:1.Unity3D是一个3D游戏引擎由于和编辑器集成在一起所以也可以理解为一个制作/开发平台。2.Unity3D使用javascriptC#作为核心脚本语言 来驱动整个游戏引擎。3.平台可以发布为Exe执行文件或者打包为供网页调用的一个独立的包文件。4.Unity3D制作的工程具有高度的可移植性 可以在ps xbox360 android iphone mac转载 2014-07-17 18:23:48 · 1369 阅读 · 1 评论 -
unity程序材质ProceduralMaterial使用
有些效果是用substance的材质,但是材质上的属性无法用平常的Material方法调用,需要ProceduralMaterial去调用,[csharp] view plaincopyusing UnityEngine; using System.Collections; public class TestProcedu转载 2014-07-17 18:07:15 · 3334 阅读 · 0 评论 -
unity webPlayer
本文来自:http://www.tuicool.com/articles/fI7ziy一、Unity Web Player的下載為了讓玩家可以在瀏覽器上執行Unity製作的網頁遊戲,Unity提供了瀏覽器安裝外掛程式UnityWebPlayer.exe。而目前最新的版本為4.1.x,大小為628k。有兩個管道可以手動下載這個播放器從官方提供的網址( http://u转载 2014-03-21 10:09:52 · 7020 阅读 · 0 评论 -
u3d 动态加载图片
除了WWW加载的另外的两种方法。需要system.drawing dllTexture2D CUTPicture2( string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); Image image = Image.原创 2014-02-28 19:49:18 · 5313 阅读 · 1 评论 -
隐藏鼠标
Screen.showCursor = false;转载 2014-02-24 19:54:51 · 753 阅读 · 0 评论 -
unity 加载图片出现问号
今天遇到个问题,就是用www加载图片的时候出现问号,我这排查是因为有中文路径的原因,换路径就没事了。然后中文的问题确实很蛋疼。。。注释的时候也要谨慎使用中文。。。。原创 2013-12-13 17:00:33 · 5290 阅读 · 1 评论 -
动态加载图片
using UnityEngine;using System.Collections;using System.Collections.Generic;using System.IO;using System.Xml;using System.Text;public class ThurmilUI3 : MonoBehaviour { pri转载 2013-12-05 17:55:36 · 916 阅读 · 0 评论 -
unity3d和网页数据交互的基本原理
介绍: 1. u3d是一个3D游戏引擎由于和编辑器集成在一起 所以也可以理解为一个制作/开发平台2. u3d使用javascript C#作为核心脚本语言 来驱动整个游戏引擎 3. 平台可以发布为Exe执行文件或者打包为供网页调用的一个独立的包文件4. u3d制作的工程具有高度的可移植性 可以在ps xbox360 android iphone mac 等系统上运行嵌入网页转载 2013-11-29 12:52:16 · 1026 阅读 · 0 评论 -
unity3d解析json
使用了LitJson这个开源组件http://litjson.sourceforge.net/如果在C#脚本下使用该组件处理json很容易,在JavaScript脚本中处理其实也不难。。。首先要在Project里Import New Asset把LigJson.dll文件导入,然后在JavaScript脚本中就可以直接使用了。[html] view plai转载 2013-11-29 12:50:52 · 7197 阅读 · 0 评论 -
unity3d 碰撞检测
很多时候,当我们的主角与其他GameObject发生碰撞时, 我们需要做一些特殊的事情,比如:子弹击中敌人,敌人就得执行一系列的动作。这时,我们就需要检测到碰撞现象,即碰撞检测。这一篇,我来具体谈谈自己所了解的碰撞检测,希望高手不佞赐教。 首先,我们得明确一点:即产生碰撞信息所需要的条件。事实上,在unity3d中,能检测碰撞发生的方式有两种,一种是利用碰撞器,另一种则是利用触发器。转载 2013-09-04 09:45:49 · 1946 阅读 · 1 评论 -
Unity3D 插件大全
2D_Toolkit 2d动画开发插件包FingerGestures 触摸插件ORK_Okashi_RPG_Kit Unity3D角色扮演游戏开发工具包uScript-Visual-Scripting-Tool-for-UnityEasyMotion2D 脚本插件Playmaker_1.21 可视化编程插件RageSplineEZ GUI 2GlyphDesigner转载 2012-12-10 10:53:18 · 6626 阅读 · 0 评论 -
Unity3D画直线、画点插件Vectrosity简介
U3D目前发现的一个画线最好的工具。画一条直线[plain] view plaincopyprint?// Make Vector2 array; in this case we just use 2 elements... var linePoints = [Vector2(0, Random.Range(0, Screen.height)), // ...one on th转载 2012-12-10 10:21:57 · 3095 阅读 · 0 评论 -
unity3d小地图代码
@script ExecuteInEditMode() public var blip : Texture; //定義一個指針文件代表角色 public var radarBG : Texture; //地圖背景圖片,我直接用場景里我創建的render texture public var centerObject : Transform; //選擇角色的物體的位置信息 public va转载 2012-08-23 11:16:18 · 743 阅读 · 0 评论 -
Error while importing package: Couldn't decompress package
导入unity自带资源包时出现的这个问题、原因是unity安装有中文路径、“我的电脑”也改成英文的、原创 2012-08-23 10:57:55 · 10027 阅读 · 2 评论 -
Unity3D 简单投掷色子的脚本翻译及说明
using UnityEngine; using System; // 一个为摇色子服务的脚本 // 色子朝上的面默认为世界空间的正方向,只用1,2,3来定义世界空间 // 的向量,比如1代表世界的上,2代表右,3代表前 public delegate void RollCompleteEvent(object sender, int faceUp); // 这个类代表一个六面色子的行转载 2012-08-23 11:20:33 · 2144 阅读 · 0 评论 -
Unity3D AI人工智能(坦克模型自动寻怪,自动追击)
功能:1,坦克自动旋转炮管,自动瞄准2,在坦克的射程之内自动开炮3,坦克自动向你追击var Enemy_tank: GameObject; //定义坦克 var firepoint: Transform; //定义开火点 var bullet: Rigidbody; //定义子弹 var bullspeed: int=50; //定义子弹速度 var attackRan转载 2012-08-23 11:12:22 · 1048 阅读 · 0 评论 -
Unity3d时钟脚本
var Tu1 : Texture2D; var Time1 : float = 0; function FixedUpdate () { Time1 += Time.deltaTime; } function OnGUI () { GUI.Label(Rect(250,170,161,62),getTime(Time1)); GUIUtility.Rot转载 2012-08-23 11:10:23 · 1540 阅读 · 0 评论 -
赛车游戏开发 - 漂移算法解决方案
因为没有看到网络上有完整的漂移算法,如果自己去按力学常识写,是很难写出漂移效果的,多次失败的尝试后总结出一些失败的结论:1.现实中的车不是那么好漂移的,漂移需要轮胎与地面的低摩擦和良好的悬挂系统配合。2.游戏里完全模拟力学引擎也是不现实的,因为漂移在现实中需要高超的技能,你不能指望玩家能有专业的技能水平去操控或者改装你的车吧,万一拐弯忘拉手刹,或者拉太久=.= 。而且完全的物理模拟,不转载 2012-08-23 11:04:51 · 4927 阅读 · 1 评论 -
如何学好3d游戏编程
本文来自:http://www.gamengines.com/article-549.html此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰 ——阿哲VS自己 QQ79134054多希望大家一起交流与沟通这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上转载 2012-08-17 16:03:51 · 3559 阅读 · 0 评论 -
unity3d 控制OnGUI
有时我们想要在一些按钮或鼠标事件之后在让OnGUI画出里面的东西、bool down = false;void OnGUI(){ if (down) GUILayout.Label("had mouse down"); if (Event.current.type == EventType.MouseDown) down = true;}原创 2012-07-27 10:16:47 · 1290 阅读 · 0 评论 -
C# 中的委托和事件
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Obse转载 2012-07-24 16:00:11 · 989 阅读 · 0 评论 -
unity3d Quaternion
今天准备学习和研究下unity3d的四元数 Quaternion四元数在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示四个值。四元数是最简单的超复数。 复数是由实数加上元素 i 组成,其中i^2 = -1 \,。 相似地,四元数都是由实数加上三个元素 i、j、k 组成,而且它们有如下的关系: i^2 = j^2 = k^2 = ijk = -1 \, 每个四元数都是转载 2012-07-18 15:32:44 · 1621 阅读 · 0 评论