自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 GameObject的隐藏子对象获取的方法

GameObject的隐藏子对象获取的方法  可以通过transform.Find()来获取

2015-09-14 16:29:34 1291

原创 用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

unity Mecanim

unity新的动画系统视频 希望对大家有用,这里提供的是链接

2015-06-07

Myeclipse9.1

如果需要开发J2ee 安卓 的朋友 必备的工具

2015-06-07

unity5.0安装文件(64位)适合win系统

unity5.0在windows上的64位的安装文件希望对unity的爱好者来说有用

2015-06-07

unity面试题目

里面是我去几家面试Unity程序员几次面试的题目 希望对大家有帮助

2015-06-07

Vuforia SDk 4.2Version

里面有很多Samples大家可以导入unity或者Android ios上使用分析源代码

2015-06-07

软件Keil 6.12version

用于写51C开发,汇编语言编写程序,产生HEX文件

2013-07-02

空空如也

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

TA关注的人

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