- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 cube闹钟
using UnityEngine;using System.Collections;using System;public class ClockAnimater : MonoBehaviour {private const float hoursTogerees = 360f / 12f ,minutesTogerees = 360f / 60f ,se
2015-11-16 10:37:55 596
转载 Unity3D游戏开发之SQLite让数据库开发更简单
一、什么是SQLite? SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,以嵌入式作为它的设计目标,它占用资源非常的低,因此适合在嵌入式设备如Android、Ruby on Rails等中使用。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟和C、C++、Ruby、Python、C#、PHP、Java等编程语言相结
2015-11-15 19:12:17 614
转载 Unity3D游戏开发游戏读/存档在Unity3D中的实现
角色信息:指一切表征虚拟角色成长路线的信息,如生命值、魔法值、经验值等等。道具信息:指一切表征虚拟道具数量或者作用的信息,如药品、道具、装备等等。场景信息:指一切和游戏场景相关的信息,如场景名称、角色在当前场景中的位置坐标等等。事件信息:指一切和游戏事件相关的信息,如主线任务、支线任务、触发性事件等等。 从以上信息划分的层次来看,我们可以发现在游戏存档中要储存的信息相对是比较复杂的,那么我们
2015-11-15 18:38:36 868
转载 在Unity3D中加载外部图片的两种方法
喜闻乐见的WWW方式 喜闻乐见的WWW方式之所以喜闻乐见,这是因为这是我们最为熟悉的一种,我们都知道通过WWW可以从网络上加载文本、图片、音频等形式的内容,那么通过WWW能否加载本地外部(相对于应用程序)资源呢?答案是肯定的,这是因为WWW可以支持http和file两种协议。我们通常接触到的WWW默认都是指http协议,现在我们来说说file协议,该协议可以用来访问本地资源(绝对路径)。例如
2015-11-15 16:40:06 1145
转载 SendMessage(利用反射)发送消息
Unity3d中SendMessage 用法简单笔记Message相关有3条指令:SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的ScriptBroadcastMessage ("函数名",参数,SendMessageOptions) //自身和子Object的ScriptSendMessageUp
2015-11-07 15:15:03 801
原创 通过预设物体Transform获取N层子对象的方法
假设预设物体为test,要想通过transform获取它的“22”节点首先获取GameObject obj = Instantiate(testprefab) as GameObject;Transform 22node = obj.transform.Find("GameObject/00/11/22");//必须写清该对象下的具体路径,才可以找到,如果是直接Find("22"),结果会
2015-10-29 17:58:28 484
转载 iTween
Unity3d插件iTween的使用iTween.cs 下载地址:http://pan.ceeger.com/viewfile.php?file_id=1830&file_key=0UJAymOJ版本为2.0.43 一.iTween 介绍iTween是一个动画库,目的是最小的投入实现最大的产出.让你做开发更轻松,用它可以轻松实现各种动画,晃动,旋转,移动,褪色,上色,控
2015-10-19 18:21:43 1172
原创 UGUI点击响应事件
只需要在对应的UGUI对象上挂个脚本,实现IPointerClickHandler(引用 using UnityEngine.EventSystems)接口,在类里面实现public void OnPointerClick(PointerEventData eventData) {DoSomething(); Debug.Log("Click Me!");
2015-10-04 22:27:25 3058
原创 删除xml某节点
order.xml的信息如下: 刘洋 15 如果想删除 15这个节点XmlDocument doc = new XmlDocument();doc.Load("order.xml");//获取xml的根节点XmlNode order = doc.DocumentElement;order.RemoveChild(doc.selectSing
2015-10-03 22:22:35 479
转载 14个程序员常去的外国网站
作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。 下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力。 我们期望在开发者社区中获得什么? 我们希望能得到切实的帮助
2015-09-28 22:53:05 3750 1
转载 读写TXT或者ini文件
//config.ini放在打包后的exe的同级文件夹 string DoneExePath() { string dpath = Application.dataPath; int num = dpath.LastIndexOf("/"); dpath = dpath.Substring(0, num)
2015-09-27 22:01:40 514
原创 Unity在运行时候打印log输出日志
using UnityEngine;using System.Collections;public class GuiDebug : MonoBehaviour {private bool bShow=false;public Rect windowRect0 = new Rect(80,100,420,366); public string mSz
2015-09-25 15:42:10 3850
转载 C# 常用算法
/// /// 1+2+3+....+n的递归算法 /// /// /// public static int Process1(int i) { //计算1+2+3+4+...+100的值 if (i == 0) return
2015-09-23 23:34:30 1105
转载 Unity3D中世界坐标转换到NGUI坐标
场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下: 1. 使用透视摄像机把世界坐标转换到屏幕坐标Vector3 pos = Camera.main.WorldToScreenPoint(worldPos);pos.z = 0f; //z一定要为0.2. 使用UI摄像机转换到NGUI的世界坐标Vec
2015-09-22 10:56:15 435
原创 改变unity场景的图片比例保存到xml当中
我的xml配置信息如下: 1 1 1控制图片缩放并保存到xml的脚本:public class ChangeBgScale : MonoBehaviour { private XmlDocument loadScaleDoc = new XmlDocument(); private float scaleX, scaleY, s
2015-09-19 17:48:15 464
原创 用NGUI显示图片鼠标点击的地方出现在屏幕上
void CreateCircle() { float offsetX, offsetY; offsetX = Input.mousePosition.x; offsetY = Input.mousePosition.y; Vector3 pos = Camera.main.WorldToScre
2015-09-12 20:14:49 758
原创 xml里面数据的读取
test.xml内容如下 //Item1指的是节点,可以通过判断 node.Name是否是等于“Item1”来判断取它的子元素的值 美丽环境0 //XmlElement el = (XmlElement)node3;是获得元素,获得xml中ID的属性值是通过 el. GetAttribute("id") 获得它的value通过el .InnerText
2015-09-12 12:07:49 417
原创 给NGUI上的预设体动态添加点击事件
方法1.首先那个NGUI上的预设体上必须有boxcollider ,预设上的脚本只需挂上一个点击的脚本就行了可以用NGUI的 void OnClick(){ dosomething }另外一个按下事件 void OnPress(bool ispressed){dosomething}方法2.通过给预设上加个UIButtonMessage脚本(NGUI自带的)这个类 有三
2015-09-12 11:42:45 1322
转载 unity编辑器扩展带快捷键使用方法
using UnityEditor; using System.Collections; public class AddChild : ScriptableObject { [MenuItem ("GameObject/Add Child %t")] //代表按快捷键 Ctrl + T 也可以实现增加一个子物体 static void M
2015-09-05 22:44:04 1891
转载 PoolManager插件的使用
本文主要是关注PoolMannager插件的使用,解决Unity游戏的卡顿问题。缓存池我们主要关注的几个事情 1.怎么把游戏对象保存进缓存池 2.怎么把游戏对象从缓存池里面取出来 3.如何智能删除缓存池。很期待,因为PoolManager都满足了这几个需求。如下图所示,创建一个空的GameObjcet 接着把Spawn Pool脚本绑上去。PoolName:缓存池的唯一名称。
2015-08-19 22:30:57 917
转载 全面理解Unity加载和内存管理
Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了。
2015-08-19 19:55:24 279
原创 Unity 3D中的内存管理
Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验。类似这种情况并不少见,但是绝大部分都是可以避免的。虽然理论上Unity的内存管理系统应当为开发者分忧解难,让大家投身到更有意义的事情中去,但是对于Unity对内存的管理方式,官方文档中并没有太多的说明,基本需要依靠自己摸索。最近在接手的项目中存在严重的
2015-08-19 19:41:25 276
转载 unity AnimationState和animationclip的区别
想知道unity AnimationState和animationclip的区别,就要先了解unity AnimationState和animationclip,下面我们先学习一下unity AnimationState和animationclip,它们的区别就一目了然啦。AnimationClipAnimationClip是Unity3D中播放动画的最基本对象,通过FBX导入的各
2015-08-17 21:47:56 1812
原创 unity编辑器扩展
[MenuItem("GameObject/3D Object/创建为预置")] static void CreatePrefab() //创建预设的方法 { GameObject go = Selection.activeGameObject; if(go==null) { Debug.Log
2015-08-17 18:44:12 353
原创 unity自定义宏定义以及常用自带的宏定义
如下是系统有的宏,#if UNITY_IPHONE Debug.Log("UNITY_IPHONE");#elif UNITY_ANDROID Debug.Log("UNITY_ANDROID");#elif UNITY_EDITOR Debug.Log("UNITY_EDITOR");#endif#if UNITY
2015-08-17 18:16:46 6487
转载 Unity中各种常用文件夹的用处
我列举了5种unity中常用文件夹的用途1.Editor2.Editor Default Resources3.Plugins4.Resources5. StreamingAssets1.EditorEditor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,
2015-08-17 17:11:04 1468
原创 修改unity新建脚本中默认模板的格式
首先在unity的安装路径下找到unity4.6.3\Editor\Data\Resources\ScriptTemplates路径的81-C# Script-NewBehaviourScript.cs.txt的模板文件,根据你的需要,可以把内容改成你喜欢的风格,我改为这样的:// *****************************************////文件名(F
2015-08-17 16:51:38 1529
转载 动态加载
首先得用ExportResourceBySelection这个类打包预设名字为:Sphere.unity3d 我的电脑上的保存路径为:file:///D:/MyUnity4.6Project/Test/Assets/Resources/prefab/要选中预设Sphere,右键Build AssetBundle From Selection,保存为:Sphere.unity3dpubli
2015-08-13 19:25:56 313
转载 Unity3D中实现动态加载Resources目录外的资源
大家可能都知道在Unity3D中如何实现动态加载资源的方法,就是把资源放在Resources目录下,使用Resources.Load方法即可动态加载资源。但将资源放在Resources目录下有一个问题,那就是打包程序的时候会将Resources目录下的全部文件都加密压缩打进包内,这样如果我们想使用assetbundle方式打小包的话就不行了。之前一直在考虑这个问题,最近在翻看API文档的时候发现有
2015-08-13 16:29:55 1270
转载 Unity3D 几个默认函数的区分
在Unity中创建脚本文件后,我们会发现几个默认的函数。另外,还有几个相近的函数,也需要我们区别一下。现在就让我们来略窥究竟。void Awake () --初始化函数,在游戏开始时系统自动调用。一般用来创建变量之类的东西。void Start() --初始化函数,在所有Awake函数运行完之后(一般是这样,但不一定),在所有Update函数前系统自动条用。一般用来给变量赋值。
2015-08-13 16:26:22 356
转载 c#中的delegate(委托)和event(事件)
一、开篇忏悔对自己最拿手的编程语言C#,我想对你说声对不起,因为我到现在为止才明白c#中的delegate和event是怎么用的,惭愧那。好了,那今天就趁月黑风高的夜晚简单来谈谈delegate和event的简单用法吧,希望能给初学者带来帮助。PS:别像我那样学了几年c#到头来都不知道delegate和event怎么用。二、delegate到底是什么东西孩子,C语言总学过吧,如果你学得
2015-08-08 17:59:05 307
转载 Unity5.0 EventSystem事件系统的详细说明
干货丨Unity5.0 EventSystem事件系统的详细说明unity5.0开发了新的UI系统UGUI,附带的事件系统EventSystem不仅可以用于UI,对于场景中的对象也同样适用。网络上有很多使用说明,但是仅仅是怎么用而已……这篇文章是我翻了无数遍官方手册整理出来的,包括自己的理解,还有官方文档的传送门,也许你会有兴趣。EventSystem对象的说明
2015-08-08 17:25:19 632
转载 Unity3D中uGUI事件系统简述及使用方法总结
Unity3D中uGUI事件系统简述及使用方法总结 Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示: 先以PointerClick为例。这个是用于某点点击事件。其他事件都可以根据相同的办法调用。 之所以使用PointerClick为例。是因为在最后笔者会提到
2015-08-08 12:14:00 417
转载 unity 使用 sqlite 数据库遇到的问题 unity android 使用sqlite
在用unity做开发时,需要使用sqlite作为数据库,于是百度,方法基本一致1 Assets 中 建立文件夹 Plugins并且导入以下几个dllMono.Data.Sqlite.dllsqlite3.dllSystem.Data.dll2 代码实现代码可以参考 xuanyusong大大 http://www.xuanyusong.com/
2015-08-07 17:25:46 1203
原创 只有程序员才能看懂的幽默
1.老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个。当晚老公手捧一个包子进了家门…老婆怒道:你怎么只买一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。” 2.一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。” 3.宝宝数学很好,2岁就可以从1数到10了。后来,我告诉他0比1还小。今天吃饺子,我说:“宝
2015-06-17 23:12:44 2926
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人