
Unity3D
文章平均质量分 86
netcaoniao
这个作者很懒,什么都没留下…
展开
-
Unity3D GUI TextField
using UnityEngine;using System.Collections;public class TextFieldDemo : MonoBehaviour { private string userName; private string userPassword; private string editShow; voi转载 2013-07-31 09:51:21 · 1336 阅读 · 0 评论 -
图片 制作城BMFont
分类: cocos2d-x/JSB/Html5 2014-02-28 14:52221人阅读 评论(0)收藏 举报转载 http://blog.youkuaiyun.com/keshuiyun/article/details/9960667上一篇转了别人的一篇文章,讲了BMFont的基本用法。对BMFont比较陌生的同学请点击这里先去学习:http://blog.c转载 2014-09-11 10:22:23 · 629 阅读 · 0 评论 -
NGUI之UIRoot屏幕分辨率自适应
NGUI在unity3d游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢?先简单看一下UIRoot中的基本属性 UIRoot游戏对象的属性只有4个,分别是缩放规则,手动高度,最小高度和最大高度而正是这4个属性,将影响整个UI场景中整体的缩放比例,当设置好这4个属性之后,UIR转载 2014-06-27 16:13:48 · 785 阅读 · 0 评论 -
Unity 3D--外部加载资源AssetBundles
其实两者本质上没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了。1. AssetBundles是什么? 在一些大型的网络游戏,或者加载比较多的一些场景时,如果转载 2013-12-10 17:48:17 · 1505 阅读 · 0 评论 -
unity3d KeyCode各键值说明
Backspace 退格键 Delete Delete键 Tab TabTab键 Clear Clear键 Return 回车键 Pause 暂停键 Escape ESC键 Space 空格键 Keypad0 小键盘0 Keypad1 小键盘1 Keypad2 小键盘2 Keypad3 小键盘3 Ke转载 2013-12-10 16:00:36 · 1058 阅读 · 0 评论 -
U3d协程
用以小段代码了解协程的执行顺序 void Start() { StartCoroutine(Method1()); StartCoroutine(Method2()); StartCoroutine(Method3()); } private IEnumerator Method1()原创 2013-12-10 13:49:24 · 1164 阅读 · 0 评论 -
[Unity3D]Script 脚本所有编译器属性详解
[Unity3D]Script 脚本所有编译器属性详解 2009-09-16 14:52:49| 分类:Unity3D |字号 订阅Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:AddComponentMenu 在Component菜单中转载 2013-11-25 13:39:27 · 1364 阅读 · 0 评论 -
Unity3D ParticleSystem粒子系统 【初级】
创建"粒子系统物体"(点击菜单GameObject -> Create Other -> Particle System)添加"粒子系统组件"(点击Component -> Effects -> Particle System)粒子系统检视面板 点击粒子系统检视面板的右上角的"+"来增加新的模块。(Show All Modules:显示全部)初始化模块:回顶部转载 2014-09-26 16:05:27 · 1209 阅读 · 0 评论 -
ios打包 Splash Image 设置
Property:Function:Mobile Splash Screen (Pro-only feature)Specifies texture which should be used for iOS Splash Screen. Standard Splash Screen size is 320x480.(This is shared between Andr原创 2014-11-19 15:05:28 · 3264 阅读 · 0 评论 -
使用Profiler工具分析内存占用情况
【经验】使用Profiler工具分析内存占用情况 Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。 首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上转载 2016-11-02 14:07:14 · 958 阅读 · 0 评论 -
TransformPoint和InverseTransformPoint解析
一个是变换自身坐标到世界坐标 一个是变换世界坐标到自身坐标比如说物体a的坐标内有一个3,3,3的点 你想知道这个点在世界坐标的位置 就应该用TransformPoint 反之在世界坐标下有一个点 你想知道这个点如果是在物体a的坐标下是一个什么位置 就应该用InverseTransformPoint 其实吧 就是在编辑器里把物体拽到根目录下的位置和物体在某物体内的位置之间原创 2016-11-08 15:20:26 · 5811 阅读 · 0 评论 -
Unity3D中常用的数据结构总结与分
阅读目录1.几种常见的数据结构2.几种常见数据结构的使用情景来到周末,小匹夫终于有精力和时间来更新下博客了。前段时间小匹夫读过一份代码,对其中各种数据结构灵活的使用赞不绝口,同时也大大激发了小匹夫对各种数据结构进行梳理和总结的欲望。正好最近也拜读了若干大神的文章,觉得总结下常用的数据结构以供自己也能灵活的使用变得刻不容缓。那么还是从小匹夫的工作内容入手,就谈转载 2016-07-19 14:08:30 · 737 阅读 · 0 评论 -
Unity 4.x 各版本IOS IL2CPP对比
Unity 4.x 各版本IOS IL2CPP对比不同Unity版本IL2CPP对比Unity版本C++代码总行数泛型相关行数Attribute相关行数IPA大小纯64位64位+32位备注4.6.4f1约3302万行约2508万行(75%)1984行330MB约65MB约130MB正常运行,包太大转载 2016-05-27 20:07:30 · 2075 阅读 · 0 评论 -
Unity3d SendMessage 简单用法笔记
Message相关有3条指令:SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的ScriptBroadcastMessage ("函数名",参数,SendMessageOptions) //自身和子Object的ScriptSendMessageUpwards ("函数名",参数,SendMessageOptions)转载 2016-04-18 20:18:35 · 680 阅读 · 0 评论 -
Lua文件加密
项目要求对lua脚本进行加密,查了一下相关的资料 ,得知lua本身可以使用luac将脚本编译为字节码(bytecode)从而实现加密,试了一下,确实可行。下面是使用原生的lua解释器编译字节码:1、新建一个名为1.lua的文件,里面只有一句话print("Hello Lua"),新建一个空的out.lua脚本文件2、开始--运行--cmd3、luac -o out.lua 1.lu转载 2015-10-15 19:25:35 · 9945 阅读 · 0 评论 -
【Unity Shaders】初探Surface Shader背后的机制
写在前面一直以来,Unity Surface Shader背后的机制一直是初学者为之困惑的地方。Unity Surface Shader在Unity 3.0的时候被开放给公众使用,其宣传手段也是号称让所有人都可以轻松地写shader。但由于资料缺乏,很多人知其然不知其所以然,无法理解Unity Surface Shader在背后为我们做了哪些事情。前几天一直被问到一个问题,转载 2015-09-07 14:28:39 · 739 阅读 · 0 评论 -
ios打包 Splash Image 设置
Property:Function:Mobile Splash Screen (Pro-only feature)Specifies texture which should be used for iOS Splash Screen. Standard Splash Screen size is 320x480.(This is shared between Andr原创 2014-11-19 15:05:12 · 2188 阅读 · 0 评论 -
Unity3D 4.3新特性 —— 2D
这次发布的包主要包括这些特性: 一个完整的2D工具集 动画:混合变形和用于动画驱动的动画事件 MonoDevelop4.0.1 导航网格:动态切断的网格链接和障碍切割 一个更专业的WindowsStore应用提升 Plastic SCM 集成下面是完整的新特性列表:2D增加了一个新的资源类型:Sprite转载 2013-11-20 16:57:32 · 2382 阅读 · 0 评论 -
Unity3D 4.3新特性 —— 动画
动画特性和新的动画窗口见面 受标准关键帧表格的严重影响 只有动画熟悉会在属性试图中显示(窗口左边) Sprite动画可以通过SpriteRenderer组件实现 当SpriteRenderer在属性试图左边展开时所有的Sprite会显示在关键帧表格中 增加了'Add Curve'菜单。显示当前选中对象所有能被用于动画的属性 Ani转载 2013-11-20 16:54:33 · 3234 阅读 · 0 评论 -
unity3D MenuItem 增加一个菜单栏
从网上下载NGUI的包,导入项目发现菜单栏出现了NGUI这一项,一开始感觉很奇怪,后来看了雨凇MOMO的开发教程,就明白了是MenuIten的作用。自己尝试了一下用法,下面附上源码 public class Script_05_03:MonoBehaviour{ [MenuItem("Menu/Clone GameObject")] static voi原创 2013-08-14 13:32:55 · 7056 阅读 · 0 评论 -
Unity3D插件详细评测及教学下载
引言:想用Unity3D制作优秀的游戏,插件是必不可少的。工欲善其事必先利其器。本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具。为此我写了插件的经验及理论讲解,涉及插件的 学习/辨别/选择/配合。也写了插件的 评测/教程/下载。关于评测,带有一定的主观性,仅供参考。关于教程,热门插件网上已经有很多教程了,本文提供链接,网上资料少的插件本文提供了使用方法的简单介绍。至于下载,转载 2013-08-26 11:08:53 · 939 阅读 · 0 评论 -
unity动画插件Hotween的使用 – unity3d游戏开发
Hotween与itween类似,也是一个插值插件,都是对位移,缩放,旋转,颜色等数值进行插值,各有各的优势。如果做一般常见的动画建议使用Hotween,但是遗憾的是Hotween不支持路径动画,如果支持就完美了。官方网站:http://www.holoville.com/hotween/index.html根据Hotween官方网站介绍,hotween是运行快,类型安全和面向对象的uni转载 2013-08-26 10:07:06 · 4215 阅读 · 0 评论 -
Unity3D研究院之使用Animation编辑器编辑动画
Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑 FK 和 IK动画,所以编辑器中编辑动画的种类还是有限的,如果有一天FK 和 IK动画都可以在Un转载 2013-08-13 14:31:19 · 1301 阅读 · 0 评论 -
Unity3d在线更新研究
由于项目中打算使用unity3d,最近研究它在线更新的问题,得到一个答案:死心吧!1.C#反射机制ios不适用,unity3d在ios平台上与其他平台不一样,ios不支持反射,而其他平台可以做到,但即使适用映射,对于unity3d来说也不方便,这与unity3d采用mono机制,比如:一个挂在GameObject上的Mono脚本,初始化是不能自己new的,而完全由mono创建,如果适用反射,创转载 2013-08-22 13:47:46 · 1735 阅读 · 0 评论 -
Unity3d WWW Get方式特殊字符的处理
IEnumerator Register() { this.SetBeginRegisterState(); string _userName = this.Input_User.text; string _password = this.Input_Password.text; string _path =原创 2013-08-22 11:19:57 · 2757 阅读 · 0 评论 -
Unity3d 截屏之后转换成Texture2d
Step 1 声明截屏的图片所放的文件地址string _path = Application.persistentDataPath + "Screenshot.png";Step 2 截屏 Application.CaptureScreenshot(_path);Step3 转换成byte[]FileStream _fs = new FileStream(_p原创 2013-08-08 14:00:40 · 2724 阅读 · 0 评论 -
GUILayOut线性布局
void OnGUI(){ //开始水平线性布局 GUILayout.BeginHorizontal(); GUILayout.Box("开始水平布局"); GUILayout.Button("按钮"); GUILayout.Label("文本框"); GUILayout.Box(Texture); //结束水平线性布局原创 2013-08-02 10:19:06 · 2028 阅读 · 0 评论 -
Unity3D的世界坐标转化成屏幕坐标
使用函数:Camera.WorldToScreenPoint原型:function WorldToScreenPoint (position : Vector3) : Vector3返回值:Vector3 中 x,y是屏幕中的位置,z是坐标到摄像机的距离 屏幕左下方是(0,0);右上方是(pixelWidth,pixelHeight)例程:var target : Transf转载 2013-08-27 09:47:44 · 1279 阅读 · 0 评论 -
Itween的基本用法
Hashtable _table = new Hashtable();_table.Add("position", TableComponentPositionsManager.PokerPositions[_index]);_table.Add("time", 0.04f);_table.Add("easetype", iTween.EaseType.linear);_table原创 2013-08-27 10:41:02 · 1154 阅读 · 0 评论 -
Unity3d OnApplicationPause与OnApplicationFocus
在手机游戏当中,会碰到“强制暂停”,如:锁屏、接电话或短信之类的。如果“强制暂停”时间过长,网络游戏有时得重新登录等事件。而Unity3d,Android Plugins中的UnityPlayer.UnitySendMessage,经测试在强制暂停时,OnPause、OnStop周期中UnitySendMessage无效。重点探索OnApplicationPause和OnApplica转载 2013-11-19 13:25:44 · 2544 阅读 · 0 评论 -
NGUI动态字体教程
楼主#更多发布于:2013-02-15 15:07注:此教程仅是用于Unity 4+第1步:导入NGUI第2步:完全导入NGUI_277c_DynamicFonts.unitypackage第2.1步:如果使用的是ngui2.3.1或更高版本的话,请另替换UIFont.cs和UIFontInspector.cs这两个独立文件第3步:添加ttf字体,在转载 2013-11-19 14:54:16 · 1040 阅读 · 0 评论 -
BMFont中文字体图集制作的方法~(for unity ngui)
好吧~似乎这个问题困扰了很多人,游戏开始中文化是个不错的事儿啊,这里我就做下说明,如何制作中文字体图集~这里的字库图集的制作更多的是为了服务于unity的UI插件NGUI吧,当然EZ活着其他的可能也能用吧。首先是准备bmfont这款软件,大家可以去官方下载http://www.angelcode.com/products/bmfont/,当然我也给出一个快盘的下载地址,版本是1.1转载 2013-10-14 16:34:03 · 1427 阅读 · 0 评论 -
Unity3D研究之两种方式播放游戏视频
Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的MovieTexture对象AD:2013云计算架构师峰会精彩课程曝光Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应转载 2013-10-14 16:31:09 · 1305 阅读 · 0 评论 -
场景的切换
using UnityEngine;using System.Collections;public class Script_08_05 : MonoBehaviour { void Start () { } void OnGUI() { GUILayout.Label("当前场景名称为: "转载 2013-09-02 14:55:57 · 990 阅读 · 0 评论 -
Unity3D CreateFile
using UnityEngine;using System.Collections;using System.IO;public class Script_08_02 : MonoBehaviour { void Start () { Debug.Log(Application.dataPath); CreateFile转载 2013-09-02 13:24:41 · 1338 阅读 · 0 评论 -
Unity3D ReadFile
using UnityEngine;using System.Collections;using System.IO;using System;public class Script_08_03 : MonoBehaviour { void Start () { ArrayList info = LoadFile(Applicat转载 2013-09-02 13:44:20 · 1040 阅读 · 0 评论 -
Unity PlayerPrefs 存储字段
using UnityEngine;using System.Collections;public class Script_08_01 : MonoBehaviour { // Use this for initialization void Start () { PlayerPrefs.DeleteAll();原创 2013-08-30 15:11:01 · 1012 阅读 · 0 评论 -
Unity3D占用内存太大的解决方法
最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大.这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时转载 2016-11-02 14:09:13 · 783 阅读 · 0 评论