
U3D
文章平均质量分 84
紫金飞侠雷
愿有岁月可回首,且以深情共白头。
展开
-
Prefabs(预设)与 Instantiate(实例化)
Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。例如在做射击类的游戏时,在Hierarchy 视图中创建了子弹模型Rockety ,由于子弹原创 2013-10-22 18:18:18 · 3240 阅读 · 0 评论 -
unity 开发注意事项
转自:http://www.unity3d8.com/content/%E4%BD%BF%E7%94%A8unity%E5%BC%80%E5%8F%91%E9%A1%B9%E7%9B%AE%E7%9A%84%E4%B8%80%E7%82%B9%E7%BB%8F%E9%AA%8C 我们主要使用3dsmax2010进行制作,输出FBX的类型导入Unity3D中。默认情况下,3dsm转载 2013-11-19 20:00:10 · 1295 阅读 · 0 评论 -
Unity3D优化总结
1、在使用数组或ArrayList对象时应当注意[csharp] view plaincopylength=myArray.Length; for(int i=0;i { } 避免[csharp] view plaincopyfor(int i=0转载 2014-04-20 21:10:42 · 1480 阅读 · 0 评论 -
[Unity3D]Script 脚本所有编译器属性详解
Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:AddComponentMenu 在Component菜单中添加新的菜单项ContextMenu 在当前脚本的组件中添加右键菜单内容ExecuteInEditMode 让当前脚本可以在运行模式中实时更新修转载 2014-03-25 19:56:43 · 940 阅读 · 0 评论 -
unity3D中常用的几种系统自调用的重要方法
首先,我们有必要说明一下他们的执行顺序:awake--start--update--fixedupdate--lateupdate--OnGUI--reset--onDisable--onDestoryAwake用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameOb转载 2014-03-25 21:05:46 · 1269 阅读 · 0 评论 -
网络交互的方法
Remote Procedure Calls(RPC)也叫RPCs,远程过程调用通过网络在不同的机器上调用函数。这也包括玩家本地游戏实例。Client可以传送RPCs到Server,Server也可以把RPCs传到一个或者多个Client上。最普遍的情况是,RPCs用于不是很频繁发生的动作。比如客户端开了一个开关想要开门,它可以传送一个RPCs到Server告诉Server门已经打开了。然转载 2014-03-25 20:19:05 · 1967 阅读 · 0 评论 -
unity中快速调整模型在game视图中显示
刚接触Unity的人都发现调整模型的位置或者地形的位置是最难调整的,有时候在game视图中就是显示不出来,很是挤人。在一次调整Terrain时我发现Align With View 和Move To View 和Align View To Selected很是好用。Align With View:把选中的物体移动到当前编辑视角的中心位置,深度为0,即移动到和视角同一个平面。M原创 2014-03-06 21:54:35 · 5500 阅读 · 0 评论 -
Unity3D中实现聊天功能的C#代码
using UnityEngine;using System.Collections;public class Chat : MonoBehaviour {bool usingChat = false;bool showChat = false;string inputField = "";Vector2 scrollposition;int width = 500;转载 2014-03-25 20:13:51 · 1906 阅读 · 0 评论 -
unity3d]unity中几个系统自带的函数的执行顺序
判断一个人是否入门了unity开发,最好的一道考验题就是考你对unity自带的几个系统函数执行顺序的理解,第一是考察你对他们是否熟悉,是否使用过,其次也是考察你是否观察细节。Awake和OnEnable的执行顺序我原本也是理解反了,后来通过实践才知道,果真实践是检验真理的唯一标准,哈哈!Codeusing UnityEngine;using System.Collections;pu转载 2014-03-25 20:46:57 · 1394 阅读 · 0 评论 -
Unity上使用Linq To XML——简单易维护的代码
项目里经常会碰到XML的使用,操作用法无非就是增删改查。使用C#的原始XML来写非常麻烦,但是使用Linq to XML来写就相对简洁的多了。首先,创建一个脚本,名为Linq to XML,去掉它继承与MonoBehaviour。代码如下:本帖隐藏的内容[C#] 纯文本查看 复制代码using unityEngine;using System.Collections;u转载 2014-07-11 18:10:41 · 1458 阅读 · 0 评论 -
Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
也许这一篇文章的内容有点枯燥,但我要说的是如果你想深入的了解游戏引擎是如何处理动画片断或者素材并让玩家操控的角色动起来栩栩如生,那么这真是一篇好文章(当然我仅仅是翻译了一下)动画脚本 Animation ScriptingUnity's 动画系统允许你创建一个漂亮的动画蒙皮角色. 动画系统支持动画融合,混合,添加动画,步调周期时间同步.动画层.控制动画回转载 2014-07-14 17:57:18 · 1200 阅读 · 0 评论 -
面试
本来想写一个系列的,一半是抨击现在面试之水,要人之奸,用大哥的话说,要走新手是做螺丝钉和抹布用的。另一半是对出出学校的或者是自废武功转3d的朋友们提供一个比较有价值的参考。不过我时间实在仓促。没有保证,写一点算一点吧。先识别一下,你到了公司会让你干什么:1.UI(面试题会偏向NGUI等ui操作,会考到一些简单的排序算法,数据结构,问题处理思路等)2.数据逻辑层(会考到数据结构的搭配,配转载 2014-07-15 09:24:03 · 859 阅读 · 0 评论 -
Unity3D的四种坐标系
1, World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2, Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠转载 2014-03-18 18:50:06 · 1128 阅读 · 0 评论 -
[Shader 着色器]终极DIY双面材质攻略
Unity内置的Shader,都是单面效果,想必导入Mesh的同学都碰到过这样的痛苦,布料飘起的背面部分看起来是空气,汽车透过车窗看到是路面...各种蛋疼。有些文章教导大家 把模型做出厚度来吧,这种做法实在太那个啥了...... 其实用改写Shader的方法可以很方便的实现双面材质。Unity里有3种Shader方式:1.Fixed Function Shaders 2.V转载 2014-03-19 18:01:02 · 1858 阅读 · 0 评论 -
Unity3D lightmap的assetbundle和动态载入
风刀的项目是一款用unity3d引擎制作的3D页游,为了达到在光影效果和效率之间的平衡,我们使用了lightmap,事实上unity3d烘培出来的效果非常好。 关于烘培部分,U3D的文档讲的很详细,这里就不多用文字解释了。直接上干货。 我们的项目抛弃了unity3d的多场景的开发方式,在程序实现上,整个游戏就只有一个场景,目的是可以对资源管理可以控制到很细的一个粒度。关转载 2013-11-05 19:13:04 · 4237 阅读 · 0 评论 -
Unity3D AssetBundles 动态加载游戏资源
AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand in your application. This allows转载 2013-11-05 19:14:02 · 2029 阅读 · 0 评论 -
Unity3D的四种坐标系
1, World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2, Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠转载 2014-03-06 21:03:29 · 928 阅读 · 0 评论 -
世界坐标系与本地坐标系
3D空间拥有一个世界坐标系,3D屏幕中的所有物体都可以在该坐标系系统下移动和旋转;对于屏幕上的所有物体来说,这个坐标系系统都是相同的,并且它不会改变。用户默认的观察视角是沿着Z轴的负半轴方向除了世界坐标系外,每个物体都有一个本地坐标系,如图:当物体旋转时,本地坐标系统也会跟着物体一起旋转,如图:转载 2014-03-06 21:05:49 · 4217 阅读 · 0 评论 -
Unity3D的基本界面介绍
Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能。主界面如图1.1所示:场景面板:该面板为Unity3D的编辑面板;您可以将您所有的模型、灯光、以及其他材质对象拖放到当前场景中。构建游戏中所能呈现的景象。动画面板:与场景面板不同,该面板是用来渲染场景面板中的景象的。该面板不能用作编辑,但却可以呈现完整的动画效果。显示的内容取决于场景摄像机的设置。层次清单栏转载 2014-03-06 21:57:14 · 7170 阅读 · 1 评论 -
unity 坐标系统
1, World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2, Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏转载 2014-03-06 21:14:28 · 1273 阅读 · 1 评论 -
Unity3D鼠标滚轮控制摄像机远近
js代码: // 鼠标中间键var MouseWheelSensitivity = 5;var MouseZoomMin = 2;var MouseZoomMax = 10;var normalDistance:float;摄像机距离视角中心最近为2,最远为10,鼠标灵敏度为5Js代码:// 如果按住滑轮if (Input.GetAxis("Mouse ScrollWheel转载 2014-03-13 17:02:04 · 3339 阅读 · 0 评论 -
Unity3D中制作一个GUI对话框界面
var icons : Texture2D[]; //存放要动态播放的图片,图片尺寸要求2的幂次方var timeElasped : float = 0; //过去的时间var fps : float = 0.4f; //两帧间隔时间,想图片播放快一些就把值相应设小。var curFrame : int = 0; //当前播放帧索引值var icon : Texture2D; //转载 2014-03-13 16:28:26 · 7634 阅读 · 0 评论 -
Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
也许这一篇文章的内容有点枯燥,但我要说的是如果你想深入的了解游戏引擎是如何处理动画片断或者素材并让玩家操控的角色动起来栩栩如生,那么这真是一篇好文章(当然我仅仅是翻译了一下)动画脚本 Animation ScriptingUnity's 动画系统允许你创建一个漂亮的动画蒙皮角色. 动画系统支持动画融合,混合,添加动画,步调周期时间同步.动画层.控制动画回放的所有方面(时间,速度转载 2014-03-13 18:59:06 · 1587 阅读 · 0 评论 -
怪物如何追随玩家_怪物AI
1.png (130.6 KB, 下载次数: 0)下载附件 保存到相册5 天前 上传1.将下面的脚本挂在怪物身上2.设置玩家Tag为Player3.可以自己在属性中设置怪物的移动速度和转身速度转载 2014-08-12 09:51:09 · 5226 阅读 · 1 评论