
Unity3D
文章平均质量分 77
ykr168age
这个作者很懒,什么都没留下…
展开
-
Unity3D的脚本-script入门
Unity3D的基本操作很容易就能掌握了,接下来就是游戏系统的核心部分:脚本。什么是Script(脚本)?简而言之,就是使用代码来执行一系列动作命令的特殊文本,它需要编译器来从新解读。U3D内部如何解读脚本,这不是我们所要关心的—这是引擎开发人员的活,我们所要知道的就是脚本的使用规则。【三种语言的特点】U3D支持C#,JavaScript,BOO三种语言格式的代码编写。转载 2013-11-14 18:16:43 · 1088 阅读 · 0 评论 -
NGUI使用自定义的中文字体??解决办法1!!
这里我就粗略的说一下,因为答应一个朋友说要写这篇教程来着,昨晚加班也给忘记了,现在给补上~首先我这里共享一份3500字的常用汉字压缩包文件,方便下载,当然了,群里面也有共享哈。http://www.kuaipan.cn/file/id_12421281643243072.htm,dropbox的链接经常崩溃,谁说不太相信国内这些网盘,不过先用起来吧~解开压缩包,里面转载 2013-12-09 09:37:08 · 790 阅读 · 0 评论 -
BMFont中文字体图集制作的方法~(for unity ngui)
好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~这里的字库图集的制作更多的是为了服务于unity的UI插件NGUI吧,当然EZ活着其他的可能也能用吧。首先是准备bmfont这款软件,大家可以去官方下载http://www.angelcode.com/products/bmfont/,当然我也给出一个快盘的下载地址,版本是1.1转载 2013-12-08 17:19:02 · 974 阅读 · 0 评论 -
NGUI Sprite精灵与精灵动画的使用
原创文章如需转载请注明:转载自雨松MOMO程序研究院本文链接地址:NGUI研究院之Sprite精灵与精灵动画的使用(二) 学习了几天Unity3D强大的NGUI插件,MOMO觉得NGUI中最大的亮点之一就是Sprite精灵。我们先说说精灵是什么东西?它可以在一张大图中去截取一部分(大图就是整体图像集合,而截取的小图就是一个精灵),然后起一个精灵的名称,使用时通过精灵的名转载 2013-12-09 17:36:34 · 872 阅读 · 0 评论 -
【Unity3D】【NGUI】屏幕自适应
原文地址:http://blog.youkuaiyun.com/u012091672/article/details/17040985作者:四爷如京看过一些文章,大多数都用UIStretch。说实话我并不喜欢用这个脚本。我一直对那些在屏幕适应上出现问题的人推荐使用UIRoot的ManualHeight。今天提供一个脚本,临时写的,我赶脚挺好用。使用注意:转载 2013-12-03 13:06:20 · 888 阅读 · 0 评论 -
Unity3D启动报错的解决方案
在Windows Server 2003 下安装好Unity3D,启动时报错--“Failed to initialize unity graphics.”,截图如下: 在网上搜了一下,说是要启用D3D加速,于是dxdiag打开DX诊断工具,发现D3D加速不可用: 继续google,有说可能是显卡没有装好,于是,将显卡驱动升级到最新版本。但是,问题依然没转载 2013-12-14 09:26:37 · 1323 阅读 · 0 评论 -
Sprite动画播放和Slider使用
http://blog.youkuaiyun.com/transport1987/article/details/12973065 首先导入NGUI包,并重启工程,确保菜单栏里面出现NGUI的菜单选项。一. Atlas(图集)的制作。 atlas就是制作的一张大图,是很多小图的集合,通过设置截取小图的尺寸得到的小图称为Sprite(精灵)。转载 2013-12-16 17:17:19 · 738 阅读 · 0 评论 -
NGUI用Sprite动画和屏幕自适应做游戏开始场景
我们在玩任何一款手游产品时,都是先上来个logo界面,游戏欢迎界面等,这就意味着我们要做一款游戏需要多个场景,场景之间来回切换实现游戏逻辑,unity也不例外,所以从本篇开始将会介绍如何搭建多个场景,本篇先看游戏logo场景的制作,先上图:再次用时空领地的logo了,这里的时空领地的logo是个动画,全部是用NGUI实现的,重点是做这个界面没用一句代码,除了点击切换场景。之转载 2013-12-16 17:20:27 · 844 阅读 · 0 评论 -
Message 用法简单笔记
主要作用,跨脚本、语言实现功能。Message相关有3条指令:SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的ScriptBroadcastMessage ("函数名",参数,SendMessageOptions) //自身和子Object的ScriptSendMessageUpwards ("函数名",参数,转载 2013-12-18 16:17:13 · 1023 阅读 · 0 评论 -
unity3d的多开方式
最近几个月一直在Unity3D上进行开发,所以接下来的N篇可能都是关于这一引擎的。先来说下自己在用Unity3D时是如何多开的。 设置其实很简单,主要有几下几个步骤:1、右键点击Unity的快捷方式,选择“属性”,然后在“目标”一栏的最后加入“ -projectPath”,注意-前面是有空格的。如下图所示: 2、“确定”后就可以多开Unity转载 2013-12-25 16:31:51 · 1101 阅读 · 0 评论 -
Unity3D Resources Load 资源加载测试
先摘一段Unity 文档上关于Resources.Load的相关说明:Resources.Load 加载:加载储存在Resources文件夹中path处的资源如果查找到资源,返回所在path处的资源,否则返回null。只有type类型的物体将被返回,path相对于Resources文件夹,扩展名必须被忽略。Resources文件夹可以在Asserts文件夹中的任何位转载 2014-01-18 16:46:10 · 2226 阅读 · 0 评论 -
Unity3D之游戏架构脚本该如何来写
这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难。这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友学会如何更好的写游戏脚本,当然本文这紧紧是我这么多年对游戏开发的认知,你也可以有你自己的看法。首先我们看看游戏主要是由哪几部分组成的,如下图所示,任何平台下的任何游戏核心都是由:数据、逻辑、渲染三大部转载 2014-02-11 10:27:10 · 701 阅读 · 0 评论 -
ScriptableObject的用法
ScriptableObject允许你存储大量用于公用的数据,可以理解成是Uinty的一个串行化工具,但要和SerializableObject区分开来(只能在Editor下使用)。例如,一个游戏中的配置表数据,这些数据一般都是由策划在Excel等工具上配置,要运用到游戏中时,一般都需要做一个转换,以适应程序中的访问。这时可以使用ScriptableObject,将数据预先处理成我们需要访问的数据转载 2014-02-11 14:05:55 · 1778 阅读 · 0 评论 -
unity3D iTween的使用
iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等 到官网看看 http://itween.pixelplacement.com主要文件有iTween.cs http://code.google.com/p/itween/downloads/list和转载 2014-02-26 11:55:53 · 656 阅读 · 0 评论 -
Unity3D教程:调用C++中DLL文件
1.创建DLL困扰Unity人员的主要问题大概出于DLL不会生成。这个确实比较麻烦,我这里给出一个vs 2008中创建DLL的方法。1)首先打开vs2008,当然2005或者2003也都差不多。我这里用的是2008.在C++项目中选择 Win32程序,然后在控制台程序或者win32程序任选一个。 写上项目名字点创建。2) 任选一个的原因是这里并不重要,重要的转载 2014-02-15 21:43:14 · 744 阅读 · 0 评论 -
Unity连接数据库(超级新手版)
最近有项目需要用到数据库,网上有不少资料,但是整理后发现,那些资料对于完全没有PHP+MySQL经验的人来说还是很难理解,所以分享一下自己的学习经验,同时也希望那些有经验的大神们能指点一下:需要用到的软件:PC_webserver(此服务器套件包自带php环境和Phpcms V9最新版,适合不懂php环境配置的新手用来在本机调试Phpcms,安装过程极其简单,下了不会安装的,回家面转载 2014-02-28 11:04:08 · 1347 阅读 · 0 评论 -
Unity3D研究院之脚本批量打包渠道包研究
最近在研究Unity3D脚本批量打包,比如在Android平台下各种不同分辨率和不同内存大小的机器,可能还有不同的渠道包,不同渠道可能用的SDK都不一样,这一切的一切都表明你的代码无法做到自适应的,除非批量打包提供各个平台的预定义标签#define 。Unity默认提供了一些预定义标签如:UNITY_EDITOR : 编辑器模式下。UNITY_STANDALONE:PC转载 2014-03-07 08:27:49 · 764 阅读 · 0 评论 -
Unity 3D DontDestroyOnLoad 函数使用注意事项
Object.DontDestroyOnLoad 加载时不销毁static function DontDestroyOnLoad (target : Object) : void加载新场景的时候使目标物体不被自动销毁。当加载一个新关卡时,所有场景中所有的物体被销毁,然后新关卡中的物体被加载进来。为了保持在加载新关卡时物体不被销毁,使用DontDestroyOnLoa原创 2014-03-28 11:30:24 · 5745 阅读 · 1 评论 -
Unity3D研究之两种方式播放游戏视频
Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的MovieTexture对象。如下图所示,MOMO将default_video.mp4拖拽入Project视图中,如果视频中含有音频的话会对应生成audio文件,因为我的视频没有音频所以没有生成 audio文件。接着在Hierarchy视图转载 2014-03-27 13:56:49 · 630 阅读 · 0 评论 -
在unity3d里面播放视频
在unity可以播放动画,播放音频,当然也可以播放视频啦~~~目前主要支持mov, .mpg, .mpeg, .mp4, .avi, .asf格式 先看看效果吧: 首先,我们需要安装QuickTime播放器(地址和注册码自己百度哈~~~) ;然后,在unity3D中加载视频(以上格式的噢~~~)。后面就是一个脚本啦, tes转载 2014-03-27 13:59:36 · 744 阅读 · 0 评论 -
U3D层的运用
在操作 LayerMask 时常令一些初学者摸不着头脑下面简单说一下层的开关方法:1.首先引入'|'、'&'、'~'的概念与(交集):10000001 & 10000100 == 10000000或(并集):10000001 | 10000100 == 10000101非(反转):10000001 == ~011111102.int myLaye转载 2014-04-14 10:40:55 · 744 阅读 · 0 评论 -
Unity 3D 调用DLL的方法
接触Unity 3D 时间不长,看到网上有人问怎么通过Unity来调用Dll,而且发现这个问题似乎是用unity的朋友并不熟悉DLL的使用造成的,正好我使用过C++,对DLL还比较熟悉,因此写了一个小小的教程来谈谈unity的Dll调用方法。 1.创建DLL困扰Unity人员的主要问题大概出于Dll不会生成。这个确实比较麻烦,我这里给出一个vs 2008中创建DLL的方法。转载 2014-03-30 10:33:53 · 757 阅读 · 0 评论 -
使用 Mono Develop 调试 U3D 脚本
最近在使用 mono 调试 u3d 脚本,过程还是有点纠结,自己研究了一段时间,刚开老是连接的调试器失败!网上资料也查不到,自己总结了下!连接到调试器成功!附上图片!官方调试器相关文档: http://edu.china.unity3d.com/learning_document/getData?file=/Manual/Debugger.html调试器Unit原创 2014-03-18 21:56:22 · 2287 阅读 · 0 评论 -
解决U3D无法启动MONODEV的办法
最近因为想研究下搜狐畅游的引擎Gensis-3d,可是这样会让U3D很头疼,两个都使用的是MONO编辑脚本,导致U3D的MONO无法启动,启动瞬间关闭!当然我现在主要是用U3D开发,果断卸载了Gensis-3d,因为该引擎还不够成熟,必须等待,还是测试阶段,没有发布正式版,不过还是支持Gensis-3D的,希望其不要影响U3D。解决方法:导致这个原因就是 GTK# for原创 2014-03-19 09:06:56 · 3049 阅读 · 1 评论 -
LayerMask的使用
一.LayerMask可以让你在Inspector中选择层级在脚本中定义[code]csharpcode:public LayerMask mask;就可以在Inspector中选择层级,可以单选,可以多选如果我们在脚本中这样写:[code]csharpcode: void Start () { mask.value=转载 2014-05-01 23:14:40 · 1956 阅读 · 0 评论 -
[Unity3d]u3d中定时器的使用
在游戏设计过程中定时器是必不可少的工具,我们知道update方法是MonoBehavior中一个人人皆知的定时器方法,每帧都在调用,那还有其他什么定时器的方法呢,这里介绍一下。1.Invoke(string methodName,float time)在一定时间调用methodName函数[csharp] view plaincopyprint?转载 2014-04-02 08:15:25 · 1231 阅读 · 0 评论 -
unity各平台路径,存放数据!
根目录:StreamingAssets文件夹#if UNITY_EDITORstring filepath = Application.dataPath +"/StreamingAssets"+"/my.xml";#elif UNITY_IPHONE string filepath = Application.dataPath +"/Raw"+"/my.xml";#elif转载 2014-05-06 19:43:34 · 807 阅读 · 0 评论 -
【Unity3d】使GUI适应屏幕分辨率
用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道 在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像机最近的位置 可以认为是绘制在摄像机上的因此分辨率的不同会导致UI的位置和大小出现错误 我们完全可以用一个plane去模拟button 并将它放在世界空间中转载 2014-03-27 08:42:46 · 773 阅读 · 0 评论 -
Unity3D教程宝典之 FX Maker
FX MakerFX Maker是Unity3d一款非常流行的效果制作插件。不但有超过300种效果预制体, 还可以自己制作效果。包含Mesh Effect 和Particle Effect。优点:资源库大,可以将消耗资源非常多的粒子效果 转换为帧动画效果。当然也可以直接用不转帧动画的效果,这种效果是画面最好的,但是对显卡开销大。帧动画显卡开销小,占内存大,适合移动平台。转载 2014-03-27 14:15:29 · 1988 阅读 · 0 评论 -
寻路包CAINav学习
包特性简介CAINav是用于一个基于windows系统下为.net和unity3d工程提供的导航系统。他提供导航网格生成,寻路,本地操作功能。 NMGen:导航网格生成 可以遍历任何几何模型表面来生成多边形网格。 分离寻路和操作组件,提供更灵活的工作流程和分配方式。 构建简单,只需一个配置和一些几何源。 可根据需要定制构建过程。 各种网格序转载 2014-05-10 12:46:34 · 3392 阅读 · 0 评论 -
unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等 等。 相关API: 1、Ray Camera.main.ScreenPointToRay(Vector3 pos) 返回一条射线Ray从摄像机到屏幕指定一个点转载 2014-04-26 13:28:10 · 1722 阅读 · 0 评论 -
unity自带寻路Navmesh入门教程
作者博客地址:http://liweizhaolili.blog.163.com/blog/unity自带寻路Navmesh入门教程(一):转载 2014-05-11 20:47:35 · 716 阅读 · 0 评论 -
基于unity3d的物理赛车驱动系统分享
最近一直在研究unity3d,很强大的一款3d引擎。本篇介绍基于此引擎的一个物理赛车驱动算法。建模丑了点...首先,我们需要先弄懂汽车的工作原理。每个汽车的动力来自引擎。引擎动力的量化我们用力矩来表示。引擎通过变速箱把力传给轮子,这样轮子就转了起来,整个汽车就可以动了。需要注意的有以下几个点:1,加减档系统。所谓变速箱其实可以抽象为一个数组,每个数表示引擎力转载 2014-04-12 14:27:30 · 2772 阅读 · 0 评论 -
unity3D iTween的使用
iTween是一个动画库,作者创建它的目的就是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控制音频等等 到官网看看 http://itween.pixelplacement.com主要文件有iTween.cs http://code.google.com/p/itween/downloads/list转载 2014-04-28 19:40:23 · 625 阅读 · 0 评论 -
Unity3D教程:车辆性能算法
首先要了解真实车辆的原理:车辆分前轮驱动,后轮驱动和四驱动。动力由引擎提供,反应的力到轮胎上,因此产生转数,即RPM。引擎的功率可以由RPM得到公式为: RPM = 引擎功率×60/2×pi , 这些都是模拟,只为了更好的为下面的动作服务。还有大众关心的“漂移”,所谓 漂移就是,在后驱车辆中,前轮方向旋转大角度,地面给于一定向心力,同时后轮又给予更多动力,导致“漂移”动作。首先,车辆不可能整个转载 2014-04-14 10:15:06 · 1774 阅读 · 0 评论 -
Unity3d一些常见笔试题推荐了
1.请描述游戏动画有哪几种,以及其原理。主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画。单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现转载 2014-05-21 22:24:27 · 1162 阅读 · 0 评论 -
协程的使用
请注意:这个关于协程的教程共有两部分,这是第二部分,如果您未曾看过第一部分——协程介绍,那么在阅读这部分内容之前建议您先了解一下。计时器例子在第一个教程中,我们已经了解了协程如何让一个方法“暂停”下来,并且让它yield直到某些值到达我们给定的数值;并且利用它,我们还创建了一个很棒的计时器系统。协程一个很重要的内容是,它可以让普通的程序(比方说一个计时器)很容易地被抽象化并转载 2014-05-22 10:41:19 · 663 阅读 · 0 评论 -
协程介绍
在unity中,协程(Coroutines)的形式是我最喜欢的功能之一,几乎在所有的项目中,我都会使用它来控制运动,序列,以及对象的行为。在这个教程中,我将会说明协程是如何工作的,并且会附上一些例子来介绍它的用法。协程介绍Unity的协程系统是基于C#的一个简单而强大的接口 ,IEnumerator,它允许你为自己的集合类型编写枚举器。这一点你不必关转载 2014-05-22 10:40:08 · 847 阅读 · 0 评论 -
物品展示必备代码(旋转与缩放代码)
[code]csharpcode:01using UnityEngine;02using System.Collections;03// 直接放在相机上,控制相机的旋转和缩放 //04public class C转载 2014-05-23 21:21:41 · 787 阅读 · 0 评论 -
Unity打开外部文件 exe
using UnityEngine;02using System.Collections;03using System.Diagnostics;//用于 允许使用(Process) //04 05publ转载 2014-05-23 21:24:25 · 2405 阅读 · 0 评论