自定义博客皮肤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)
  • 资源 (12)
  • 收藏
  • 关注

转载 NGUI官网示例9 – QuestLog(可展开元件)

NGUI官网示例9 – QuestLog这个示例展示的是可伸缩的界面,点击没一个Quest,可以把里面的内容展开。如图所示:描述:请输入描述图片:1.png首先先制作出基本的界面,这里就不再赘述(可以参考我上面的系列教程),在这里提一下,在制作背景时,可以使用Create a Widget创建出一个SimpleTexture,贴上合适的材质之后,

2012-12-26 17:53:23 2714 1

转载 NGUI官网示例8 – Scroll View(Camera)

例8 – Scroll View(Camera)在上一个示例中的ScrollView使用到了Shader的处理,而对于一些低端的机器或者移动设备可能会出现显示不正常的结果,所以,NGUI还为我们准备了另外一个处理方式,也就是通过摄像机的移动来达到同样的目的。接下来,这个示例就是告诉大家如何实现这个功能。首先先制作一个普通的GUI界面,这些界面在上面的教程中已经说过,这里就不再赘述,其最终效

2012-12-26 17:51:53 2420

转载 NGUI官网示例7-- ScrollView讲解(三)

第三步,实现一些小细节上的效果    在这里官方例子中的最下角,有两个元件,一个是用于控制item中心显示的check box,还有一个是实现窗口旋转的功能。还有右上角的Logo图标,鼠标点击它是会自动弹出来,鼠标移开后又会自动弹回原位。现在我们来分别实现它。   在Camera下创建一个panel。并在这个Panel下创建一个空游戏对象,并命名为Anchor-Bottom,reset

2012-12-26 17:50:57 2341 1

转载 NGUI官网示例7-- ScrollView讲解(二)

第二步,创建和实现图标滚动效果首先先创建这个窗口的拖动图标。在菜单上选择NGUI->Create a Panel,在WindowRoot下创建一个新的Panel,并命名为Panel ClipView。如图所示:描述:请输入描述图片:1.png创建一个空的游戏对象,命名为UIGrid,该对象用来自动调整它的子对象的排列方式。并把该游戏对象作

2012-12-26 17:49:15 2441

转载 NGUI官网示例7-- ScrollView讲解(一)

其效果如图所示:描述:请输入描述图片:1.pngNGUI的ScrollView能够实现鼠标或者手势对图标的滚动操作,现在在很多的游戏中都能够见到。例如在《愤怒的小鸟》中的关卡选择等等。实现图标的滚动操作在NGUI中很容易实现,只要在Panel中加入一个UIDragPanelContents组件,再做些细节上的操作就可以了。在本教程中,我们将分三步

2012-12-26 17:48:19 1906

转载 NGUI官网示例6 – Draggable Window讲解(二)

制作鼠标停留在按钮上时的按钮动态效果。创建一个空游戏对象,命名为animation,把它拖到Button-hello上,成为其子物体,把该按钮下面的两个子对象拖到Animation空对象上,成为它的子物体。并为Animation空对象添加一个Animation组件(Component->Miscellaneous->animation),添加完成之后,在该组件种的animation属性中的最右边小

2012-12-26 17:46:59 1963

转载 NGUI官网示例6 – Draggable Window讲解(一)

看了以上几个教程,估计大家对NGUI的前几个实例有所了解,建议自己做一遍,这样可以加深对它的理解。接下来,我将详细描述创作可拖拽窗口的制作过程。在这里我分四步来完成:一、制作和布局界面;二、制作gui的动态效果和拖拽功能;三、制作灯光效果;一、        制作和布局界面。1.         在NGUI菜单中,打开Create a new UI对话框,在对话框中设置Came

2012-12-26 17:46:09 1409

转载 NGUI Example5 示例讲解– lights and Refraction

NUI这个系统是在是牛,比unity3D里面自带的gui要好用得多,还可以为GUI添加法线贴图!哈哈。虽然在EZgui里面也可以。接下来的例子,我不在使用它自己的例子了。因为重复性劳动太多,大家看了也烦。我就说说如何给它加入法线贴图,并实现动画的简单例子。1.         创建一个Simple2D NGUI结构,如图所示:图片:1.png

2012-12-26 17:45:07 1075

转载 NGUI官方实例—ControlIerInput讲解

在NGUI插件中,你可以设置该GUI的输入方式,例如通过鼠标、键盘、手柄等方式来控制元素的选择。在官方示例的Example4 – Input中,展示了屏蔽鼠标输入,改为通过键盘方向键来控制元件选择的功能。该示例以前一个示例作为基础。http://game.ceeger.com/forum/read.php?tid=4187首先屏蔽鼠标事件。选择UI Root(3D)下的Camera对象,在In

2012-12-26 17:44:12 1732

转载 NGUI官网示例3--Menu讲解

NGUI官网示例3--Menu讲解NGUI例子制作过程,由笔者参照NGUI的例子重新自己做了一遍,以加深对NGUI用法的理解。(建议先看下官网的基础教程,对NGUI有初步了解之后,再看这个帖子。)该贴需要前面我写的内容,请有兴趣的童鞋先熟悉前面的做法,再看本帖。哈哈Example3-Menu其最终效果是窗口中的Label文字出现打字效果,当按下Options按钮时,两个窗口会来回切换,

2012-12-26 17:43:21 3118 1

转载 NGUI官网示例2-interaction-讲解(一)

Example2 – Interaction其最终效果如图所示,当点击Show按钮时,窗口会过度到平躺位置,并出现两个立方体,这两个立方体当鼠标位于上面时,会出现按钮的onHover效果:图片:1.png1.        新建一个场景,并把该场景中的MainCamera删除掉,并通过菜单中的NGUI->Create a new UI新建一个UI

2012-12-26 17:40:35 3405

转载 NGUI官网示例--讲解

NGUI例子制作过程,由笔者参照NGUI的例子重新自己做了一遍,以加深对NGUI用法的理解。一、Example 1 – UIAnchor该例子是演示NGUI中使用Anchor组件实现GUI对齐的功能。其最终效果如下:图片:1.png下面一步一步实现该例子。1.        删除新建的场景的Main Camera摄像机,在图层中新建一

2012-12-26 17:35:34 3945 3

原创 Unity3D 场景管理单例模式

using UnityEngine;using System.Collections; public class SceneManager : MonoBehaviour{    private static SceneManager s_Instance = null;    public static SceneManager instance    {

2012-12-25 10:15:21 1535

转载 Unity3d 管理多个摄像机

在Unity里管理多个相机(Camera)是一个挺痛苦的事情,"Camera Preview"也不是很实用,窗口太小,比例也不能调整.在众多的相机中禁用,启用来查看相机位置设置视角,非常烦琐.Security Camera的目的就是让这个过程简化.只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在Uni

2012-12-21 15:19:35 2055

转载 Unity中快速给Object在屏幕上定位

让你的UI元素很轻松的固定在用户屏幕的九个位置:左上,中上,右上等等,同时能自匹配屏幕尺寸,方便多个设备间的移植.这个超级简单的C#扩展脚本,提供了一个叫"ScreenPlacement"的方法.将脚本添加倒项目中后,利用ScreenPlacement就可以很容易的来把你的内容放置到屏幕的九个位置之一. js 代码?123

2012-12-21 15:13:06 1905 1

转载 Unity的遮罩技术简述

遮罩技术是一个基本的技术方法,有很多很多中用法.你可以在Flash中经常看到遮罩的使用,它可以另一些视觉元素更加惊艳.当我看到Unity中没有包含任何几何体和图片的遮罩技术很不爽,不过,幸运的我找到了解决方案,就是"Depth Mask"着色器.先看看着色器的代码,没错,非常短.Shader "Depth Mask" {    SubShader{

2012-12-21 15:08:58 1017

转载 Unity界面插件NGUI核心组件说明

UICamera-可以添加到任何相机,包含事件系统.UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有UICamera脚本.如果有多个相机,确保至少用来渲染UI的相机有UICamera脚本.当将这个脚本放在主相机上时,在游戏场景中的所有都将有OnClick, OnHover, OnDrag等事件.

2012-12-21 15:04:37 629

翻译 Unity强制屏幕纵宽比脚本

强制屏幕到所需要的长宽比,可以根据需要自由选择是否应用强制比例.其中包括返回校正后的屏幕宽度,高度(Screen.width/height)和鼠标位置(Input.mousePosition).将这个脚本放在编译顺序较优先的文件夹中,比如 Standard Assets, (Plugins是最先编译的),因此你可以用Js,C#等语言调用AspectUtility来使用它.首先要将它附加到C

2012-12-21 15:01:17 1395

转载 输出Unity的场景文件为Obj模型文件

在Unity中建立的场景文件,摆放的模型可以用下列脚本导出为Obj模型文件,可以保持场景中模型的位置,贴图灯信息.将脚本命名为ObjExporter.cs,放在项目的Editor目录下,选择你要导出的模型物体(可以有若干子物体),在编辑器菜单中找到Custom的输出选项,能看到三个选项,分别是"输出所有网格到单一的Obj文件","输出选择的网格合体到一个Obj文件","输出每个选择的模型到

2012-12-21 14:58:20 5207

翻译 Unity 角色模型优化要点

在和朋友制作游戏的过程中,经常有人问到角色模型应该怎么建才更符合Unity的需要。在此,我将Unity官方网站中关于建模要求的部分翻译如下,供参考。限于本人英文水平有限,而且并没有一字一句地翻译,而是基于自己对引擎的理解,采用更符合中文的语序来翻译。故采取在原文段落下方附加中文翻译的做法,以便大家对照。有些内容若朋友们觉得翻译得不妥,欢迎给我留言。Modeling Optimized Ch

2012-12-21 10:44:23 1848

转载 Unity中网格合并示例研究

为了实现游戏人物外形的定制,专门研究了Unity示例程序 。对程序中动态载入身体各部位模型并进行组合的代码看了很久才明白。下面做一些备忘。首先需要了解几个基本对象的结构一、 SkinedMeshRender:该对象负责网格绘制。主要数据成员包括var bones : Transform[] 骨骼var materials : Material[] 材质var sharedM

2012-12-21 10:42:08 1467

转载 Unity几个有用的游戏运动特效

本文摘要本文主要记录了我在开发格斗游戏时用到的几个运动特效,可以方便地表现武器挥动、运动模糊和其他一些特效。灵活使用可以大幅提升格斗游戏的视觉效果和感染力。有关Unity的其他话题也可以查阅我的其他文章。一、运动轨迹运动轨迹常常用于表现武器的挥舞效果,在提高速度感的同时又能让玩家看清楚招式动作,所以是常见的一种格斗特效。Unity中可以直接使用TrailRender来实现该效果。

2012-12-21 10:38:04 1492

转载 Unity——Export/Import Package功能和项目管理的研究

本文摘要      本文首先描述了Unity3.0在支持大型游戏项目开发时的两个不足:即对模块化和svn协同缺乏支持。随后,分析了Unity自带的Export/Import Package 功能,并提出了使用此功能与svn配合实现多人项目协同的方法。有关Unity的其他话题也可以查阅我的其他文章。Unity项目协同的挑战      在使用Unity开发游戏项目时,一般都需要多人同时工作

2012-12-21 10:27:23 1135

原创 Unity3d之MonoBehaviour的可重写函数整理

Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。Awake 当一个脚本实例被载入时Awake被调用。StartStart仅在Update函数第

2012-12-20 16:43:46 1281

原创 Unity C# Advanced CSharp Messenger

Unity本身是没有所谓的事件系统的,这里所说的事件系统指是使用C#语言的Delegate机制实现的一种类似观察者模式的系统,可以将事件的产生与事件的处理相分离,使得系统可以尽量的解耦合 下面是代码  Author: Ilya SuzdalnitskiContents [hide] 1 Description2 Forewor

2012-12-19 15:36:33 1428

转载 2012移动开发工具盘点:傻瓜式游戏工具引擎

毫无疑问,游戏是所有App里最赚钱的一大类,但曾经在多数人看来,游戏开发是一件高深莫测的事,要懂各种编程语言,但随着技术的发展,越来越多傻瓜式游戏开发工具涌现,不懂编程的人,也可以实现自己的游戏开发梦想。在《史上最牛独立开发者:花20美元狂赚100万美元》一文中,牛人Joe Kaufman说到,作为开发者,选择工具至关重要。但是面对市面上鱼龙混杂的开发工具与引擎,你也许会一脸茫然,而且如果你还

2012-12-19 09:06:06 870

转载 C# 事件和Unity3D

翻译自: http://www.everyday3d.com/blog/index.php/2010/10/04/c-events-and-unity3d/ zijan译 (括号内是译者自己对文章和技术的理解) (Unity3D是现在越来越流行的3D游戏引擎,它支持JavaScript,c#和Boo语言。如果你是个Unity3D的爱好者,但只会JavaScript。这里有一

2012-12-14 14:41:01 700

转载 SFS 破解方法

说到破解都会有版权问题,因此,在这里不指明相关文章的连接地址!请相关的作者谅解。本方法只提供操作步骤,只供学习之用,本站不承担任何法律责任!一开始,师傅给我们他已破解好的无限连接数的key时,我是感到无比的神奇。盯着他的blog看了好几遍《一不小心把smartfoxserver破解了》这篇文章。他说破解会涉及版权问题,所以就没有追问具体的破解方法了。后来无意中看到一篇《SFS无极限》,真是

2012-12-13 12:14:04 3000

转载 Unity3D插件详细评测及教学下载

引言:想用Unity3D制作优秀的游戏,插件是必不可少的。工欲善其事必先利其器。本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具。为此我写了插件的经验及理论讲解,涉及插件的学习/辨别/选择/配合。也写了插件的 评测/教程/下载。关于评测,带有一定的主观性,仅供参考。关于教程,热门插件网上已经有很多教程了,本文提供链接,网上资料少的插件本文提供了使用方法的简单介绍。

2012-12-13 12:11:49 8394 7

原创 Unity3d 4.0改进之处详解

1、Prefab系统的改进。之前Unity的Prefab虽然强大但是在数据接口和嵌套使用方面始终有混乱和不便之处,而在新的Prefab系统下,开发者可以严格控制Prefab的用户可以修改的属性。并且脚本中获取子物体里属性的方式也更加干净优雅。嵌套的Prefab也终于可以正常同步和修改实例了,对于任何游戏类型的开发都能带来巨大的效率提升。2、Timeline,算是原来Animation系统的扩展

2012-12-13 10:47:50 2475

原创 Unity3D LOD Group

今天下了一个4.0破解版,然后看到一个Demo Level of Detail    就研究了一下  以前用的是Unity3.5 free版本,没有这个功能,真实泪奔。。。。。。。 As your scenes get larger, performance becomes a bigger consideration. One of the ways to manage this is

2012-12-10 09:52:09 3193

原创 Unity3d GUI实现时钟效果脚本

var Tu1 : Texture2D;var Time1 : float = 0;function FixedUpdate () {Time1 += Time.deltaTime;}function OnGUI () {GUI.Label(Rect(250,170,161,62),getTime(Time1));GUIUtility.RotateAroundPivot (

2012-12-07 15:51:42 1014

原创 Unity3d 单例模式的实现

在Unity3D中可以用不同的方法来实现单例,第一种是通常用法,第二种是自我包含法,第三种方法粗制滥造法,第四种是为C#开发者准备的,计数器法。1.通常用法     通常用法是在相关类加入GetInstance()的静态方法,检查实例是否存在。如果存在,则返回。如果不存在,则返回一个“需要用游戏元素类关联”的调试警告错误.01 public class MyClass  0

2012-12-07 15:49:02 887

原创 Unity3d 角色转身在向前走的脚本

var targetTransform: Transform;var rotationSpeed : float=1.0;var canRun=false;var speed : float = 1.0;function Update () {   var direction:Vector3=targetTransform.position - transform.posi

2012-12-07 15:34:48 2898

原创 Unity3D 计算机3D图形基础在Unity中的实现(Vector3,Maxtrix4*4,Transform)

Vector3: Vector3这词最早是谁发明的无从考证了,但是Unity3D里出现了这个名词的时候,我才意识到这个不是D3D和openGL才有的变量名,D3D里叫做 D3DXVECTOR3继承自_D3DVECTOR结构体,其中_D3DVECTOR结构体只有3个单精度数X,Y,Z。用于表示向量。 Unity3D中Vector3类定义(只写有用的): 属性: x,y,z

2012-12-07 13:30:06 1638

转载 在Unity3d中创建滑动GUI

1.创建一个GUITexture : create-> GUITexure;   此时可以通过修改component 栏中的选项,改变gui的texture等;   这样建立的GUITexture从属于整个屏幕平面,作为一个新的物体出现,他的位置不受camera的位置的影响,   就是说,不管camera移动到哪里,这个GUI始终在你设定的位置;2. 将GUIslider.js附加

2012-12-05 17:20:18 642

转载 在unity3d中连接数据库

using System;  using System.Collections;  using System.Data;  using MySql.Data.MySqlClient;  public class CMySql : MonoBehaviour {      // Global variables       public static MySqlConnection dbConn

2012-12-05 17:19:20 927

转载 Unity3d envMap shaders

Properties {           _EnvMap ("EnvMap", 2D) = "black" { TexGen SphereMap }        }                SubShader {           Pass {              Name "BASE"              BindChannels {                 B

2012-12-05 17:15:28 848

转载 动态加载贴图和模型

模型和贴图必需存在“Resources”文件夹下面[javascript] view plaincopyprint?var mesh1 : GameObject;  function Start()  {     mesh1 = Instantiate(Resources.Load("model"));

2012-12-05 17:14:26 721

转载 卡通渲染效果脚本

@script ExecuteInEditMode  class EdgeDetectEffectNormals extends ImageEffectBase  {   var renderSceneShader : Shader;      private var renderTexture : RenderTexture;   private var shaderCamera : GameO

2012-12-05 17:13:21 723

OpenGL编程指南(第八版)中文高清

OpenGL编程指南(第八版)中文高清,学习OpenGL难得的好书!

2018-10-02

C#语音通信开源框架

C#语音通信开源框架,语音处理,杂音过滤,语音编码,支持大部分编码。支持回音处理,发现是最好的框架了,很多通信软件都用这个框架 NSpeex。找了很久啊,方便后来者工作学习。

2013-11-14

Unity3d 背包系统插件

这一个Unity3d的背包插件,代码是用C#写的,目前该插件只支持windows平台,在android和ios上暂时还不支持

2013-04-18

unity3d 描边shader包

Unity3d实现描边效果的shader,很好用,关于相关解释我的博客上有

2013-04-18

Unity3d 快速管理多个摄像机

Security Camera的目的就是让这个过程简化.只要将脚本放进项目目录,并且拖拽到场景中每个相机上,包括MainCamera.现在你就可以快速的切换查看各个相机的实际效果,在Unity的层次视图(Hierarchy)点击你要设置的相机,就可以在游戏视图中看到这个相机的效果了,不必再一个个的去关闭其他相机了.

2012-12-21

Unity3d 快速设置object位置的包

Unity中快速给Object在屏幕上定位

2012-12-21

UnicodeViewer Unicode转换工具

Ogre显示中文,需要在资源文件 字体的解压缩包里添加中文显示字的Unicode玛,这个工具就是汉字对应的Unicode

2011-07-15

HikariSourcV0.3

Ogre与Flash的完美结合,里面有源码,和Demo 在vs2008下编译通过,Ogre用的1.72版本,1.65的版本也编译通过

2011-07-15

Android HAL

2023-05-10

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

TA关注的人

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