
Unity3D
文章平均质量分 76
悟之思语
长亭外,古道边,芳草碧连天,晚风拂柳笛声残,夕阳山外山。天之涯,地之角,知交半零落,人生难得是欢聚
展开
-
C# 事件和Unity3D
原文:http://zijan.iteye.com/blog/871207翻译自: http://www.everyday3d.com/blog/index.php/2010/10/04/c-events-and-unity3d/ zijan译 (括号内是译者自己对文章和技术的理解) (Unity3D是现在越来越流行的3D游戏引擎,它支持JavaScript,c#和Bo转载 2013-10-27 16:33:29 · 2121 阅读 · 0 评论 -
游戏开发优化之路 之 Unity3D 渲染统计窗口
看到很多开发者习惯性的会打开Game视窗的Stats去查看渲染统计的信息,但只会看一下Draw Calls数值,其他的信息也并没有什么体会;其实里面的每一项都很重要,并值得学习和了解。1、FPSfps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越小,说明游戏越卡。 2、Draw callsbatching之后渲染mesh的数量,转载 2013-10-27 16:33:07 · 3531 阅读 · 0 评论 -
Unity3D使用SVN进行版本控制(unity3d3.5 or later)
如果不购买官方的TeamLicense,使用SVN版本控制也是一个不错的选择。首先在SVN服务器建立项目文件夹;本地项目需要进行一些操作之后才能Import到服务器,1、 打开metaFile设置,a) Editor->ProjectSettings->Editorb) Version Control Mode ->MetaFil转载 2013-10-27 16:32:31 · 3313 阅读 · 0 评论 -
Unity3D AssetBundle包加密
保护资源管理文件的相关内容 Unity允许用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象。在运行传输解密时,可以用这种加密方法来提高安全性和保护用户建立的资源管理中的内容。string url = "http://www.mywebsite.com/mygame/assetbundles/assetbund转载 2013-10-18 14:59:17 · 4587 阅读 · 0 评论 -
Unity3D显示中文
最方便的思路大概就是用GUISkin了。 先在windows的Font文件夹下弄来一个中文字体比如宋体.ttf,把这个字体文件放在unity3d的Assets目录下。这样unity3d就会自动加载这个字体。要使用这个字体还需要建立一个GUISink。Assets->Creat->GUI Sink。建立好GUISink后点开属性,最上面Font项的字体改为新加入的中文字体。 这边我发转载 2013-10-18 14:58:57 · 11689 阅读 · 1 评论 -
Unity3D NGUI事件 UIEvents
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192】 本文链接地址: Unity3D NGUI事件 UIEventsUIEvents-事件系统void OnHover (bool isOver):当鼠标移出或者悬停在某个碰撞器上的时候返回布尔值.在触摸设备上不会有作用.void OnPress (bool isDown):当鼠标或者触摸到碰撞转载 2013-10-18 14:58:24 · 2712 阅读 · 0 评论 -
Unity3D入门之JavaScript
刚刚接触Unity3D游戏引擎,这里做点学习笔记。下面是我建立的简单场景,左侧的Hierarchy(层次)视图里显示了场景中所有游戏对象,这些基本对象可以从Create下拉菜单里创建。当你点击某个对象,比如立方体Cube时,在右侧Inspector(监视)中可以看到Cube对象的详细信息,比如它的位置信息、表面材质信息,然后可以在其中修改。下方的Project视图中的Assets(资源)里显示了游转载 2013-10-18 14:57:54 · 21130 阅读 · 2 评论 -
Unity3D的四元数 Quaternion
今天准备学习和研究下unity3d的四元数 Quaternion四元数在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示四个值。四元数是最简单的超复数。 复数是由实数加上元素 i 组成,其中i^2 = -1 ,。 相似地,四元数都是由实数加上三个元素 i、j、k 组成,而且它们有如下的关系: i^2 = j^2 = k^2 = ijk = -1 , 每个四元数都是 1、转载 2013-10-18 14:57:18 · 1749 阅读 · 0 评论 -
UNITY3D物理引擎Rigidbody,Collider,PhysicMaterial的整理
其中最基本的关系:Collider是最基本的触发物理的条件,例如碰撞检测。基本上,没有Collider物理系统基本没有意义(除了重力)。 Rigidbody是物体的基本物理属性设置,当检测碰撞完之后,就要计算物理效果,而Rigidbody就是提供计算基本参数的玩意。 PhysicMaterial则是附加的基本物理参数,是一个物理材质,UNITY3D有自带默认的物理材质的系数(在转载 2013-10-18 14:57:06 · 6499 阅读 · 0 评论 -
Unity3D界面插件NGUI核心组件说明
UICamera-可以添加到任何相机,包含事件系统.UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有 UICamera脚本.如果有多个相机,确保至少用来渲染UI的相机有UICamera脚本.当将这个脚本放在主相机上时,在游戏场景中的所有都将有 OnClick, OnHover, OnDrag等事件.参数转载 2013-10-18 14:56:51 · 3930 阅读 · 0 评论 -
Unity3D的网络游戏中实现资源动态加载
用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载。比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕。应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕。 本文包含一些代码片段讲述实现这个技术的一种方法。本方法不一定是最好的,希望能抛砖引玉。代码是C#写的,用到了Json,还转载 2013-10-18 14:55:43 · 7979 阅读 · 3 评论 -
Unity3D之MonoBehaviour的可重写函数整理
最近在学习Unity3d的知识.虽然有很多资料都有记录了,可是我为了以后自己复习的时候方便就记录下来吧!下面的这些函数在Unity3d程序开发中具有很重要的作用.Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehavio转载 2013-10-18 14:54:35 · 3327 阅读 · 0 评论 -
Unity3D脚本学习——运行时类
AssetBundle类,继承自Object。AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们。AssetBundles通过BuildPipeline.BuildAssetBundle创建。参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayerfunction转载 2013-10-18 14:54:11 · 11112 阅读 · 1 评论 -
Unity3D使用心得(1):ModelImporter的使用、在代码中添加动画片段。
在使用 Unity3d 倒入Fbx模型的时候,动画的动画片段需要自己手动添加模型多了以后会是一个不小的工作量。Unity3d支持 编辑器脚本来控制资源导入的过程。添加一个 AssetPostprocessor 监听其中的 OnPreprocessModel 方法,在其中使用 ModelImporter 的 clipAnimations 属性来为导入的动画添加动画片段。 我的项目中美术给的转载 2013-10-18 14:53:58 · 9213 阅读 · 0 评论 -
Unity3D插件大全
200个插件免费分享约5G。【清单如下】2D_Toolkit_1.51动画开发插件包FingerGestures触摸插件ORK_Okashi_RPG_Kit Unity3D的角色扮演游戏开发工具包uScript视觉脚本工具UnityEasyMotion2D脚本插件Playmaker_1.21可视化编程插件RageSplineEZ GUI 2GlyphDesign转载 2013-10-18 14:53:35 · 9903 阅读 · 6 评论 -
Unity3D集成SVN进行版本控制
首先,AssetServer确实很好用,Unity内部集成的管理界面,操作很简单,提交冲突的后还可以进行文件比对。但学习使用过程中,发现文件体积较大的项目文件目录(600M),我提交不上去,会返回没有权限这样的异常信息,也许是因为未购买TeamLicense的原因吧最近在尝试使用SVN进行项目管理,下面介绍一下我的做法,欢迎大家来讨论。1、Unity编辑器里对指定项目进行设置,生成meta转载 2013-10-18 14:52:08 · 5724 阅读 · 0 评论 -
使用Unity3D开发项目的一点经验
我们主要使用3dsmax2010进行制作,输出FBX的类型导入Unity3D中。默认情况下,3dsmax8可以和U3D软件直接融合,自动转换为FBX物体。注意事项如下:1.面数控制在MAX软件中制作单一Game Object物体的面数不能超过65000个三角形,即32500个多边形Poly,如果超过这个数量的物体不会显示出来,这就需要我们合理分布多边形和模型数量。打开M转载 2013-10-18 14:51:27 · 4602 阅读 · 0 评论 -
Unity3D界面功能操作讲解
Hierarchy 层次视图:层次视图(Hierarchy)包含了每一个当前场景的所有游戏对象(GameObject)。其中一些是资源文件的实例,如3D模型和其他预制物体(Prefab)的实例。您可以在层次结构视图中选择对象或者生成对象。当在场景中增加或者删除对象,层次结构视图中相应的对象则会出现或消失。Unity使用父对象的概念。要想让一个游戏对象成为另一个的子对象,只需在层次视图中转载 2013-10-18 14:51:05 · 6239 阅读 · 0 评论 -
Unity3D中JavaScript与C#对比
第一个也是最容易区分的一点就是声明变量和方法。JavaScript的脚本:1. private var cubeTransform; 在C#中,同样的代码则会是:1. private Transform cubeTransform; 这对方法同样适用,在C#中,一个方法什么值也没有返回,那么他的返回值为 void 类型,但是在JavaScript中则可以省略。类的继转载 2013-10-18 14:50:26 · 2797 阅读 · 0 评论 -
Unity3D获得两GameObject间距
//****************************************************** var a:GameObject; var b:GameObject; //a,b 分别定义两个公共GameObject对象// function Update () { if (a==null || b==null) { print("a or b = null")转载 2013-10-18 14:48:22 · 11995 阅读 · 0 评论 -
Unity3D中的弹道和移动目标提前量计算
弹道计算是游戏里常见的问题,其中关于击中移动目标的自动计算提前量的话题,看似简单,其实还是挺复杂的数学。网上这方面的资料还真不多,而且都是写的含含糊糊。抽空总结一下自己的方法。讨论的前提是,假设目标是在3D空间里以匀速直线方式运动。1.直线弹道在不考虑重力和空气阻力影响的情况下,子弹的弹道呈直线运动。这种情况下,其实是个纯平面几何空间的问题,不需要微积分和线代知识。转载 2013-10-17 10:29:33 · 16041 阅读 · 6 评论 -
Unity3D Resources TextAsset 文本
一些小型数据,可以用txt文本作为媒介,进行获取、传输、修改、存储;比如:User1.2.3.txt,放入 Resources/Data 文件下;一,Unity3d Resources.Load 加载获取数据。 TextAsset TXTFile = (TextAsset)Resources.Load("Data/board" + boardN.ToString() +"."转载 2013-10-16 14:48:16 · 15712 阅读 · 0 评论 -
Unity3D 播放视频
导入:影片纹理是通过Apple QuickTime导入的(支持.mov, .mpg, .mpeg, .mp4, .avi, .asf格式)。在Windows系统导入视频,要求安装QuickTime(这里下载),安装完成后重启计算机。直接拖动影片至工程视图,当一个视频文件添加到项目中,它将被自动导入并转换成Ogg Theora格式。当导入一个影片纹理时,伴随着视频画面,音轨也将被导入。该转载 2013-10-16 14:45:25 · 3820 阅读 · 0 评论 -
Unity3D脚本属性
Unity3D的脚本属性用法:// JavaScript@script AddComponentMenu ("Transform/Follow Transform")// CSharp[AddComponentMenu("Transform/Follow Transform")]以下是具体说明(部分无关紧要的不翻译):AddComponentMenu(函数)转载 2013-10-16 14:44:22 · 5563 阅读 · 0 评论 -
Unity3D中Find的用法
在unity3d中用Find可以直接查找组件例子一:该脚本时绑在main Camera上的,"/Scene/player"这是在Hierarchy目录下直接找寻Scene if (Physics.Raycast (ray.origin, ray.direction, hit,10)) { if(hit.transform.name=="pla转载 2013-10-16 14:39:19 · 4871 阅读 · 0 评论 -
Unity3D开发七惑
使用Unity3D开发也有大半年了,心中存惑如下,愿与各位开发者一起探讨:(1) 远离普适编程之惑随着游戏引擎的不断发展,游戏程序员的开发层级也越来越高,以Unity3D尤为突出。如果是进行Web模式的开发,那需要关心的方面更少了,距离传统3D游戏开发中的windows普适性编程知识也越来越远。(2) 托管之惑Unity3D使用托管语言进行开发,一般使用C#,这样很多开发者都远离转载 2013-10-16 14:37:52 · 2163 阅读 · 0 评论 -
Unity3D 镜面反射
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅QQ群:【119706192】 本文链接地址:Unity3D 镜面反射 这是官方CharacterCustomization事例中的镜面反射shader。1.首先需要一个plane当镜子,将代码MirrorReflection.cs文件绑定到镜子上。2.新建一个材质,绑定到镜子上,选择shader FX/Ref转载 2013-10-16 14:37:18 · 2626 阅读 · 0 评论 -
Unity3D 命令行Build
本来是没想用这个命令行Build方式,可惜电脑不知道怎么的就没法可视化的Build的了。。一Build就蓝屏。后面发现这个命令行Build还是一个很实用的东西,比如你可以在服务器上搞个脚本让它每天在深更半夜时帮你自动Build一个脚本。 上Google查了一些资料:http://unity3d.qatohost.com/questions/9382/build-from-scrip转载 2013-10-16 14:36:39 · 9362 阅读 · 1 评论 -
Unity3D 版本管理
使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下:(1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge;(2) Unity3D自己产生的C#工程相关文件,包括VS产生或者Mono产生的,都不需要归入版本控制;(3)在新加入项时,Unity3D会产生一个同名的.meta文件,这个文件记录了此项一个唯一的64位的guid,这个文件必转载 2013-10-16 14:35:59 · 5455 阅读 · 0 评论 -
Unity3D 加载资源
DontDestroyOnLoad(instance1);instance1.SetActiveRecursively(false); var www = new WWW("file://f://zhongjian.unity3d");yield www;var instance : GameObject = Instantiate(www.assetBundle.mainAs转载 2013-10-16 14:35:13 · 1165 阅读 · 0 评论 -
Unity3D shader脚本
Unity中的shader脚本,是用叫做shaderlab的脚本语言来写。这个unity中的shader不只是DX中HLSL写的顶点和像素shader,而应该说是对应着DX中的Effect脚本,定义了一个完整渲染的状态。一个文件,只能包含一个unity的shadershader文件的内容:简单的一个shader的内容框架大致如下:[html]转载 2013-10-16 14:33:30 · 2284 阅读 · 0 评论 -
Unity3D添加天空盒
添加天空盒 有两种方式 1 : 在当前相机上添加skybox 2 : 在当前场景上添加skybox上面的两种方式的结果是一样的 第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 需要看不同的天空 就可以使用这种方式实现我们先来试试unity 给我们的提供的天空盒 吧 要使用 unity 当然要先导入天空资源包啦 导入方式 :assets -转载 2013-10-16 14:33:05 · 18076 阅读 · 0 评论 -
Unity3D 快捷键
Unity3d 快捷键Windows系统Unity3D中的快捷键组合键键功能File 文件Ctrl NNew Scene 新建场景Ctrl OOpen Scene 打开场景Ctrl SSave Scene 保存CtrlShiftSSave Sc转载 2013-10-16 14:32:06 · 2485 阅读 · 0 评论 -
Unity3D之IOS Document
很多unity开发者比较纠结IOS document操作,本文将以读取document下的图片为例,实现Document扫盲,此篇为下一篇续集,document下的图片是拍照完成后保存的。保存图片到document操作如下:-(void)SavePngToDocument:(UIImage*)img{ NSArray *paths = NSSearchPathForDirec转载 2013-10-16 14:31:17 · 2136 阅读 · 0 评论 -
Unity3D 进度条
在大场景加载时,都希望有一个进度条能显示当前加载的百分比,而不是卡在当前场景或者是直接黑屏。 Unity3D提供了一些函数供我们使用。Application.LoadLevelAsyncusing UnityEngine;using System.Collections;public class example : MonoBehaviour { IE转载 2013-10-16 14:28:28 · 1335 阅读 · 0 评论 -
Unity3d OnApplicationPause与OnApplicationFocus
在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,经测试在强制暂停时,OnPause、OnStop周期中UnitySendMessage无效。重点探索OnApplicationPause和OnApplicati转载 2013-10-16 14:27:41 · 32292 阅读 · 1 评论 -
Unity3D 资源
http://www.dapp.com.br/ by Dapp http://www.m2h.nl/unity/ by M2H http://www.everyday3d.com/blog/ by Bartek drozdz http://www.untoldentertainment.com/blog/category/blog/ http://unity3转载 2013-10-16 14:26:49 · 2226 阅读 · 0 评论 -
Unity3D 资料
水流鱼Unity3D 资料 汇集n多有用东西的地址链接,但是unity3d官网的有些下不了,可能是因为权限不够吧,先分享了,望能下载全的朋友最好能收集齐了发个帖子,一起共享一下哈顶一个吧,有很多牛逼的东西在等你看啊iTween http://www.pixelplacement.com/iTween/Unity 3 Node Based Shad转载 2013-10-16 14:24:35 · 4280 阅读 · 0 评论 -
Unity3D Web Player 的server端联网配置
新游戏出了第一个能跑完流程的版本,不得不佩服Unity3D强大的功力,PC、MAC OS、Linux、IOS、Android、web player,前天刚发布的unity3d 4.2版本还支持WINDOWS PHONE、Black Barry这些平台统统一键打包,so easy!不过在打包部署Web Player时,在联网方面出现了一点麻烦,算是顺风顺水过程当中的一个小插曲吧!所以又可以针对Uni转载 2013-10-16 14:23:36 · 4661 阅读 · 0 评论 -
Unity3D研究院之FBX模型的载入与人物行走动画的播放
3D 世界中自定义模型的使用恐怕是重中之重,因为系统自身提供的模型肯定是无法满足GD对游戏的策划,所以为了让游戏更加绚丽,我们须要调用美术制作的精品模型与动画,本章MOMO将带领盆友们学习Unity3D中模型的载入与动画的播放,哇咔咔~~ 由于MOMO手头上没有现成的模型,所以我将在Unity3D 官网中下载官方提供的游戏DEMO 中的模型来使用。另外官方提供了很多Unity3D转载 2013-10-16 14:07:32 · 5521 阅读 · 0 评论