
unity3d
we000636
这个作者很懒,什么都没留下…
展开
-
Unity4.0 新特性
据官方最新消息 unity4.0即将推出 其功能特性包含以下更新: Mecanim animation system 全新动画系统 DirectX 11 support DX11支持 Linux deployment Linux发布 其他功能加强: 3D纹理支持·优化GUI性能和内存使用·使用类似HTML中标记的多种格式·远程U转载 2012-12-08 12:11:45 · 2066 阅读 · 0 评论 -
[Unity3d] 3.5 NavMesh的初步认识和简单运用
Unity3d 3.5为我们带来了什么,它为我们带了简易的寻路组件,即NavMesh ;让我们来一起粗步认识一下NavMesh的简单使用首先我们建立一个新场景,在新场景我们创建 一个地形或者创建一个Plane,然后在其上面用Cube或者其它的建立一些障碍物再创建自己需要为其设置自动寻路的Cube,可以为它改个名字,我们在这里将其改名为walker再创建一个walke原创 2012-04-18 11:41:59 · 9921 阅读 · 3 评论 -
[Unity3d] [图文]【寻路】 Waypoint 与 NavMesh 比较(转)
3.5正式版终于出炉了 相比新的粒子系统 我更期待的是他自带的navmesh寻路以下是楼主搜来的一篇关于Waypoint 与 NavMesh 比较的博文 有兴趣的童鞋多研究下哦 以上截图转载自: http://blog.csdn.net/budtang转载 2012-04-14 16:26:57 · 12133 阅读 · 0 评论 -
[Unity3d] Unity3D 3.5寻路API简单介绍
[热文]Unity3D 3.5寻路API简单介绍及视频教程 (2012-03-14 20:48:01)转载▼标签: 视频教程 杂谈 以前在制作寻路的时候,总是借助A Star插件。但Unity3D现在已经可以使用自己自带的寻路Component了,而且使用来气非常的简单明了!转载 2012-04-14 16:36:20 · 7191 阅读 · 0 评论 -
[脚本]Unity3d 链接到一个网页的脚本
function OnGUI () { if(GUI.Button(Rect(1024-100,768-720,100,32),"百度一下")) { Application.OpenURL("http://www.baidu.com"); }}转载 2012-04-11 10:19:18 · 1872 阅读 · 1 评论 -
[脚本] C#虚函数在UNITY3D里的应用
using UnityEngine;using System.Collections;using System;public class A { public virtual void Func() // 注意virtual,表明这是一个虚拟函数 { Debug.Log("Func1 In A"); }}转载 2012-04-10 07:18:12 · 3002 阅读 · 0 评论 -
[Unity3d] Directional Shadow Details 平行光阴影细节
This page explains shadows from Directional lights in detail.此页面详细介绍了平行光阴影。Directional lights are mostly used as a key light - sunlight or moonlight - in an outdoor game. Viewing distances can转载 2012-04-09 22:33:49 · 8104 阅读 · 0 评论 -
[unity3d] iTween文档解析(3) (iTween方法和属性)
PutOnPath :根据提供的百分比将游戏物体置于所提供路径上。(1为百分之百)PointOnPath:根据提供的百分比返回一条路径上的Vector3的位置RectUpdate:返回一个RECT在提供的两个值之间,大小变化根据提供的速度Resume:恢复iTweensRotateAdd:对游戏物体的旋转角度随着时间增加所提供的欧拉角(顺时针原创 2012-03-18 13:11:28 · 7726 阅读 · 0 评论 -
[unity3d] iTween文档解析(2) (iTween方法和属性)
[unity3d] iTween文档解析(2) (iTween方法和属性):DrawLine:为OnDrawGizmos() 调用(注意此方法只能在OnDrawGizmos()和 OnDrawGizmosSelected()中被调用);DrawLineHandles:此方法只能在OnDrawGizmos()和 OnDrawGizmosSelected()中被原创 2012-03-17 16:48:11 · 9054 阅读 · 0 评论 -
[脚本] 改自相机的MouseOrbit脚本,增加了相机距对象的高度,鼠标滚轮操作还有鼠标右键移动相机操作
using UnityEngine;using System.Collections;[AddComponentMenu("Camera-Control/Mouse OrbitC")]public class MouseOrbitC : MonoBehaviour { // Use this for initialization public Transform target; p原创 2012-04-17 08:26:12 · 4469 阅读 · 0 评论 -
[脚本] Unity3d 实现鼠标左键点击地形使角色移动到指定地点
var moveSpeed:int=5;//player移动速度var player:Transform;//定义一个人物的Transformprivate var endposition : Vector3;function Start(){ endposition = player.transform.position;}function Update () {原创 2012-04-19 11:14:30 · 10311 阅读 · 2 评论 -
Unity3d 在移动设备上的摇杆控制 C#
using UnityEngine; [RequireComponent(typeof(GUITexture))] public class MPJoystick : MonoBehaviour { class Boundary { public Vector转载 2012-10-26 16:16:16 · 4544 阅读 · 0 评论 -
Unity3d中的碰撞
在目前掌握的情况分析,在Unity中参与碰撞的物体分2大块:1.发起碰撞的物体。2.接收碰撞的物体。1. 发起碰撞物体有:Rigodbody , CharacterController .2. 接收碰撞物体由:所有的Collider .工作的原理为:发生碰撞的物体中必须要有“发起碰撞”的物体。否则,碰撞不响应。比如:墙用BoxCollider ,所以墙与墙之间无反应转载 2012-10-25 15:58:16 · 8345 阅读 · 0 评论 -
导入unity自带的包出问题
提示这个错误:Error while importing package: Couldn't decompress package 原因:包所在的路径存在中文原创 2012-03-10 14:15:29 · 7780 阅读 · 4 评论 -
Unity 利用协同程序实现场景切换时加载进度的监控
using UnityEngine;using System.Collections;public class FightTriggle : MonoBehaviour { private AsyncOperation async; int i = 0; void OnTriggerEnter(Collider other) { Debug.L原创 2012-10-16 17:57:05 · 4874 阅读 · 1 评论 -
Unity脚本编绎
脚本编译(高级) Unity编译所有的脚本为.NET dll文件,.dll将在运行时编译执行。 这允许脚本以惊人的速度执行。这比传统的javascript快约20倍。比原始的C++代码慢大约50%。在保存的时候,Unity将花费一点时间来编译所有脚本,如果Unity还在编译。你可以在Unity主窗口的右下角看到一个小的旋转进度图标。 脚本编译在4个步骤中执转载 2012-10-15 14:36:22 · 1929 阅读 · 0 评论 -
转 【Unity3d】 GUITexture类似Dota血条
EnemyInfo enemyInfo; public GUITexture enemyBoxGUI; private Texture enemyBox; private Texture enemyHp; private int currentHp; private float hpLength; // Use this for initializa转载 2012-05-27 16:31:44 · 5456 阅读 · 0 评论 -
[Unity3d] 如何在Unity3d中创建激光束
I was recently asked about how the lasers were done in Star Wars Trench Run and I’d said I’d blog about that and a few other items, so here’s the first of a few. This is the same material I covered a转载 2012-04-21 14:27:39 · 7435 阅读 · 0 评论 -
[脚本] Unity3d 如何用GL画线
var e : Event;private var cur : int = 0;private var orgPos;private var endPos;static var lineMaterial : Material;var cube1 : Transform;var cube2 : Transform;private var canDrawLines : boolean转载 2012-04-21 14:11:29 · 5385 阅读 · 0 评论 -
Unity界面插件NGUI核心组件说明
UICamera-可以添加到任何相机,包含事件系统.UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有UICamera脚本.如果有多个相机,确保至少用来渲染UI的相机有UICamera脚本.当将这个脚本放在主相机上时,在游戏场景中的所有都将有OnClick, OnHover, OnDrag等事件.转载 2012-04-01 10:54:42 · 5459 阅读 · 0 评论 -
[unity3d] iTween文档解析(1) (iTween方法和属性)
AudioFrom:pitch和volum属性提供的是初始值audioTo: pitch和volum属性提供的是终结值audioUpdate:pitch和volum属性提供的是终结值 此方法用于Update()方法中CameraFadeAdd:创建一个对象可以模拟摄相机的淡入淡出。CameraFadeDepth:改变摄相机的淡入淡出深度(对象为Ca原创 2012-03-15 20:45:16 · 5290 阅读 · 0 评论 -
Unity界面插件NGUI基础教程
一:创建你的界面1.创建一个新场景.2.选择并删除场景里的MainCamera.3.在NGUI菜单下选择Create a New UI,会打开UI创建向导.4.在创建向导中你能更改UI的基本参数,现在我们选Default layer.点击Create Your UI 按钮.5.就这样,你的UI创建好了.如果在一个已存在NGUI的项目中你要跳过第二步,并且你要转载 2012-04-01 10:57:16 · 19120 阅读 · 1 评论 -
Serializable 序列化
在脚本robotmove中加下如下代码:class Test extends System.Object { var p = 5; var c = Color.white;}var test = Test ();如图: 效果图如下:原创 2012-02-13 07:05:39 · 1140 阅读 · 0 评论 -
Unity3D Script 脚本所有编译器属性详解
Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:AddComponentMenu 在Component菜单中添加新的菜单项ContextMenu 在当前脚本的组件中添加右键菜单内容ExecuteInEditMode 让当前脚本可以在运行模式中实时更新修改H转载 2012-02-12 22:37:38 · 1876 阅读 · 0 评论 -
unity3d中场景切换人物动画
对于人物及其它动画优先级的设置上,应注意一个问题,不要将优先级低的动画级别设成比0小,当有这种情况存在时,在场景切换时,动画不能完美的显示,往往需要更高优先级的动画来带动才能起作用例子:如图这是一个完好可以运行的动画脚本,在切换场景后也能完美动行,但对此脚本做如下修改,再将jump和shoot的layer设定语句删除。该脚本在本场景也能运行,但切换场景后,run和idle动画无法显示,需先原创 2012-02-07 14:15:12 · 6382 阅读 · 0 评论 -
CharacterControllerr的碰撞检测
原创 2012-02-07 09:54:07 · 1718 阅读 · 0 评论 -
简单炮弹的克隆发射
原创 2012-02-05 11:18:02 · 919 阅读 · 0 评论 -
MonoBehaviour.Invoke 调用
function Invoke (methodName : string, time : float) : voidDescription描述Invokes the method methodName in time seconds.在time秒调用methodName方法;简单说,根据时间调用指定方法名的方法.C#JavaScriptusing UnityEn转载 2012-02-05 11:09:41 · 2033 阅读 · 0 评论 -
[Unity3D]无缝场景切换解决方案 - 简单场景切换
所谓无缝场景切换,无非是涉及到场景或物体的预读,复杂点涉及下场景卸载,在复杂点涉及到场景二维数组,再在复杂点涉及数据结构用二叉树实现场景资源有序的读取与卸载。当然,复杂的我以后慢慢再说,比较懒,先写最简单的,如果能起到抛砖引玉作用,那这篇文章也算是物有所值了。 无缝场景切换的优缺点:优点:1.场景(游戏)连贯性。2.相对于多场景游戏,不需要等待场景更换(在进入场转载 2012-01-25 10:08:48 · 4170 阅读 · 0 评论 -
好吧,我笑了
我做的是一个坦克开炮的,设想是按空格键打出一枚炮弹。结果做出来,按下空格键打出一N个炮弹,有点魂斗罗S型散弹的感觉,有木有,哈哈原创 2012-01-21 10:11:42 · 1322 阅读 · 2 评论 -
ContextMenu
在robotmove脚本本添加如下语名:@ContextMenu ("Do Something")function DoSomething () { Debug.Log ("Perform operation");}如图:而后效果如图:原创 2012-02-12 22:30:12 · 1204 阅读 · 0 评论 -
Unity3D RPC(远程过程调用)细节__让你调用一个远程计算机的函数
RPC Details远程过程调用(RPC)让你调用一个远程计算机的函数。就好像调用一个普通函数一样容易,但也需要理解一些重要的不同。只要你喜欢,RPC调用可以有很多参数。所有的参数将通过网络发送。这些参数会使你的网络占用增加。因此,你应该尽量减少你的参数。你需要确定谁会接收你发出的RPC。有几个RPC调用模式,其范围包括了所有的常见类型。你可以轻松调用RPC函数在每台转载 2012-02-12 22:54:18 · 10521 阅读 · 0 评论 -
[Unity3D]深度相机 Depth Camera
作为3D世界里最重要的窗口,摄像机的应用就显得很重要,毕竟在屏幕上看到的一切都得用摄像机矩阵变换得来的嘛。论坛上看到了一篇帖子讲非天空盒的背景做法,让我想起其实很多界面合成画面可以用摄像机之间的交互来实现(避开用GUI,效率问题我没尝试过,但是貌似用深度相机比gui好?以后试验下)。 首先说下深度相机,就是用2个或者2个以上的相机,设置好参数后自动到屏幕视觉合成的效果,应用上两个方面:转载 2012-03-15 10:34:05 · 3896 阅读 · 0 评论 -
Unity:移动游戏新标准?
GameLook报道 / Unity现在越来越像是移动游戏行业的标准,移动游戏开发者占这家公司目前新增业务的一半还要多,在早先闭幕的GDC会议上,海外媒体IMA记者提前看到的2/3的移动游戏采用了Unity开发。“我从来不认为我们可以使用‘标准’这个词,但这种感觉很棒”Untiy CEO David Helgason说道。Unity允许开发者创建高质量的3D游戏,已经有接近100万转载 2012-03-14 07:30:20 · 1173 阅读 · 0 评论 -
那些不易注意到的UNITY实用小功能
Unity是一款十分易用的游戏引擎,上手并不困难——恐怕也正因如此,少有人会仔细阅读帮助文档对Unity编辑器的功能做一个全面细致的了解,而一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。AlmostLogical的Devin Reimer有感于此为大家列举了10条不易注意到的Unity实用小功能,在此翻译给大家,并对一些步骤补充了示意图。1)锁定Ins转载 2012-03-29 14:37:24 · 2104 阅读 · 0 评论 -
[unity3d]判断物体是否在视角内(巧妙!)
public var isRendering:boolean=false;private var lastTime:float=0;private var curtTime:float=0;function Update(){isRendering=curtTime!=lastTime?true:false;lastTime=curtTime;}fu转载 2012-03-29 14:51:17 · 10866 阅读 · 2 评论 -
Unity3d iTween Path Editor C#版不仅可让C#开发者使用,也可为JS开发者使用
当我们在项目中导入从官网下载的iTween Path Editor,你会发现你的项目Project栏中多出了个文件夹,如图所示:这文件里面包含的是C#文件,当我们尝试在JS中调用iTween Path功能时,你会发现它的方法及本身在JS中找不到。会出现错误。解决方法很简单:在自己的项目中建立Plugins文件夹(之前有就不用创建了),保持上图所示的iTweenPat原创 2012-03-11 15:27:29 · 3919 阅读 · 0 评论 -
Unity3d中 树木碰撞问题解析
首先,有学过Unity3d的同学生都知道我们在对地形拖拉树木等表层时,其树木在我们实例运行中,它们都是可以任其它物体穿过!这是为什么,相信大家不难回答这个问题,因为默认的树木是没有 Collider属性的,当我们尝试的想在Compnent菜单栏中添加Collider属性时,我们会杯具的发现其添加属性页面都是灰色的,代表我们不能为其添加任何属性。那么我们如何来解决这个问题呢?其实很简单。原创 2012-03-10 10:39:03 · 10875 阅读 · 0 评论 -
关于用Max导出Unity3D使用的FBX文件流程注解
从max导出FBX到Unity,以下环节需要特别注意。1,单位设置 很多人在建模,动画的时候,默认的max system unit是设置的inch,建议修改成metres或者centimetres,否则导出的模型和动画可能比例不一致;2,导出物 在导出模型和动画时,建议选择的导出模式,是根据你要导出模型或者动画,使用export selected模式导出,即,只导出选中转载 2012-03-10 10:49:50 · 13371 阅读 · 2 评论 -
Unity3d官网中 Networking Example运行出现错误解决方法
当我们尝试运行Networing Example 这个项目时,发现Car的JS文件中出现错误,都是些变量声明错误,解决方法如下: 将该文件打开,将第一行的#pragma strict注释或删掉即行 再运行项目,你会发现这下成功了原创 2012-02-28 18:38:05 · 1683 阅读 · 0 评论