unity
文章平均质量分 55
dajia9404
泥猴~~
展开
-
201709301555->unity中使用单例
声明基类singleton限制t为class然后static T instance给予属性Instance判断instance是否为空,为空则新建,不空则返回instance如:public class Singleton where T : class,new(){ private static T instance = null; private s原创 2017-09-30 15:55:27 · 182 阅读 · 0 评论 -
201709301535->unity类自运行
class 上添加head -> [InitiaOnLoad]类便可自动运行构造器设定为static可令unity自构造如:[InitializedOnLoad()]public class test{static test(){//to do...}}原创 2017-09-30 15:34:36 · 231 阅读 · 0 评论 -
201709301525->untiy中打印导入资源
base -> AssetPostprocessornamespace -> UnityEditor导入资源后会调用OnPostprocessAllAssets方法method -> OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[]原创 2017-09-30 15:22:22 · 146 阅读 · 0 评论 -
201710020135->unity读excel
在unity编辑器中解析excel表根据雨凇大大提供的方法:http://www.xuanyusong.com/archives/2429可以实现到在unity中动态解析excel表的过程关键点:1.导入Excel.dll,ICSharpCode.SharpZipLib.dll,System.Data.dll库2.引用库file.open目标文件,保存入流注意:excel文原创 2017-10-02 01:41:34 · 413 阅读 · 0 评论 -
201710030230->Timer时间类
目的:在unity中统一处理延时以及性能优化的功能class->Timer结构分析:1.计时器的时长2.计时器当前时刻3.开始回调4.更新回调5.结束回调6.回收-----------------------------------------------------------------------------------------------------原创 2017-10-03 02:30:05 · 602 阅读 · 0 评论 -
201710020117->unity中monosingleton
单例含生命周期的单例写法monosingle限制T为class及空构1.在awake函数里对instance静态字段进行构造利用访问器提供与外界交流的桥梁2.构造时发放oninitialized虚函数用于子类对自身进行初始化3,onapplicationquit中对instance字段回收发放ondestory虚函数用于回收子类自身的数据详细代码:publi原创 2017-10-02 01:18:36 · 565 阅读 · 0 评论 -
201710030245->TimerMgr中对所有Timer进行管理
有之前的Timer基础类之后只要在manager中写入构造函数,赋予timerid号,缓存数据如果timer已经结束,则调用destory,清理数据TimerMgr中方法:1.dictionaray 缓存所有Timer2.Subscrics提供Timer构造数据3.Destrory回收缓存数据---------------------------------------原创 2017-10-03 02:50:06 · 426 阅读 · 0 评论 -
201710032340->unity中ui基本数据
目的:对ui打开刷新退出进入进行管理,降低耦合ui管理器关键点:1.窗体类型用于管理层级背景2.窗体与其他窗体的关系共存还是排斥详细代码 public enum UIType { Normal = 0, PopUp } public enum UIMode { N原创 2017-10-03 23:38:35 · 297 阅读 · 0 评论 -
201710032350->unity中ui窗体基本生命周期
目的:根据构建窗体时搭载的基本数据生成窗体执行窗体的初始化,进入和刷新关键点1.初始化2.进入3.刷新4.退出隐藏详细代码public class AppBasePages : IOnFormUI { protected AppBasePages() { } protected AppBasePages(UITy原创 2017-10-03 23:47:58 · 610 阅读 · 0 评论 -
201710032355->使用静态方法记录窗体加载
根据之前窗体的四个基本生命周期在静态方法中检测窗体是否加载与是否展示若加载,则调用窗体的进入和刷新若没有加载的话则调用窗体初始化以及进入和刷新当然还有关闭窗体关键点1.每次打开窗体检测allpages是否已经打开过2.需要展示的窗体都加入shownpages,压入堆栈3.关闭窗体则需扫描shownpages,有则关闭,无则忽略详细代码:原创 2017-10-03 23:55:44 · 201 阅读 · 0 评论 -
201710102000->利用ngui拾取手指滑动的对象
目的:手指滑动时可以拾取到滑动的对象环境:ngui,untiy关键点:1.ngui中uicamera会发放一系列的委托,包括ondrag以及ondragstart等等,注册做自己的事2.ngui中含mouseortouch对象,可获取当前鼠标经过的指定碰撞体以及最新点击的物体以及touch的最新位置等等有效信息详细代码:public class testtesttest11原创 2017-10-10 20:00:17 · 458 阅读 · 0 评论 -
201710192244->利用www类来下载图片
目的:下载目标url下的图片关键点:1.www.texture获取下载图片2.www.dispose()回收3.www.isDonw已经加载完毕详细代码: public UITexture tttttt; private WWW www; public IEnumerator LoadImg(string url) {原创 2017-10-19 22:45:11 · 418 阅读 · 0 评论 -
201710211100->AsyncDownloadTexture
目的:管理网络上下载的图片关键点:1.Directory目录工具2.www下载图片详细代码:public class AsyncLoadTexture : MonoSingleton{ public override void OnInitialized() { base.OnInitialized(); Initia原创 2017-10-21 11:00:29 · 185 阅读 · 0 评论 -
201710222120->利用httplistener实现简易服务器(未含逻辑及数据库)
目的:利用请求的url参数来判断走哪一条协议然后执行协议下指定的方法就可以勒关键点:1.httplistener获取请求2.httplistener拿请求参数3.反射Assembly,利用类名实例化字符串详细代码:--------------------------Program.cs-------------------------- internal原创 2017-10-22 21:21:20 · 371 阅读 · 0 评论 -
201710141100->利用www完成post请求
目的:请求到目标url下的相应信息关键点:1.www类的作用2.www的构造函数3.wwwform的表格对www的影响,wwwform直接决定www的请求方法4.www下的text是响应内容,不包括响应报文其他等等信息详细代码: if (Input.GetKeyDown(KeyCode.W)) { postWeatherByC原创 2017-10-14 10:57:40 · 413 阅读 · 0 评论 -
201710142150->利用www类完成网页get请求
目的:利用www类来实现unity中get请求关键点:1.网页请求默认get2.get方法要添加参数的话则需要在url后边加?然后(键=值&键=值&...)的格式放在url后边详细代码: private IEnumerator GET(string url, Dictionary dictionary) { string info = st原创 2017-10-14 21:51:58 · 362 阅读 · 0 评论 -
201710152055->关于unity提交中文正文解析错误
分析:之前利用www类中wwwform提交正文经过服务器返回正文中中文的显示变乱码查资料发现wwwform类不支持解析中文于是转用httpwebrequest发送请求目的:客户端请求服务端拿中文正文关键点:1.httpwebrequest类的构造,参数设置,正文写入2.GetResponse()接收响应正文,走streamreader解析,设置好encoding原创 2017-10-15 20:54:44 · 311 阅读 · 0 评论 -
201711211840->unity调用安卓方法
工具:unity5.5.3p2 eclipse思路:1.利用eclipse新建安卓工程,写入自己相应的方法2.将src文件夹导出jar包3.设置好AndroidManifest.xml里的配置4.将res,lib,AndroidManifest以及导出的jar包放到unity工程asset/plugins/android下边5.检查配置表,res下所有配置表6.在unt原创 2017-11-21 19:15:45 · 231 阅读 · 0 评论 -
201711221117->unity中hierarchy物体着色
目的:变成思路:1.unity中EditorApplication发放勒hierarchyWindowItemOnGUI委托,委托返回的是当前物体与物体在hierarchy中所占rect2.unity中initializedonload将类设置自启动,指定类的构造函数必须static3.需要提供一个guistyle才能着色物体详细代码:[Init原创 2017-11-22 11:25:53 · 1415 阅读 · 0 评论 -
201712011916->unity接sharesdk
工具:eclipse,untiy5.5.4p2,官网下载的sharesdk->unity版详细步骤:import package挂sharesdk到主入口配置appkey和appsecret,这两货在sharesdk申请走DevInfoSet,删除不必要的平台为自己配置的平台配置信息,信息要在sharesdk中请求平台审核通过获取appid和原创 2017-12-01 19:56:48 · 225 阅读 · 0 评论 -
201711231640->unity调用安卓震动功能
工具:eclipse,unity5.5.4p2目的:直接调用安卓原生震动关键点:1.编写安卓业务逻辑2.unity调用jar包功能详细步骤:打开eclipse新建安卓工程,更改配置表,添加震动功能,删除不必要的皮肤style等等配置编写安卓端震动业务逻辑导出jar包,将jar包,libs,res以及AndroidManifest.xml拖入u原创 2017-11-23 16:59:27 · 782 阅读 · 0 评论 -
201712241521->ugui中获取当前节点层级
关键代码:.transform.SetSiblingIndex(index)详细代码:1.写逻辑2.挂物体3.运行看日志节点变化:1.2.3.原创 2017-12-24 15:28:35 · 1084 阅读 · 0 评论 -
201712241721->ugui合并图集
目的:减少drawcall1.打开sprite packer2.导入图片3.设置好图片为精灵,以及图组名称4.pack5.patches最后会变成1原创 2017-12-24 17:27:49 · 821 阅读 · 0 评论 -
201712281910->ugui中类似ngui的uieventlistener的onlick事件
目的:外部注册委托并且允许传参调用详细代码:/// /// gameobject函数指针/// /// public delegate void VoidDelegate(GameObject go);public class Scenes001_TestUIEventListeners : MonoBehaviour, IPointerClickHandler原创 2017-12-28 19:12:21 · 247 阅读 · 0 评论 -
201802031800->关于ugui动态更换sprite
在用ugui的image时发觉动态更换sprite不爽,于是自己写了一下一个sprite拓展类详细代码:namespace Assets.GameEngine.SpriteExtension{ [RequireComponent(typeof(Image))] public class UISprite : MonoBehaviour, ISetSprite原创 2018-02-03 18:16:59 · 418 阅读 · 0 评论 -
201802121524->深入浅出设计模式:c#简单工厂模式
namespace _001简单工厂模式{ public interface Car { void Drive(); } public class BenZi : Car { public void Drive() { Console.WriteLine("原创 2018-02-12 15:26:49 · 104 阅读 · 0 评论 -
201802262211->深入浅出设计模式:c#备忘录模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _017备忘录模式{ /// /// 样本 /// public class Or原创 2018-02-26 22:11:34 · 138 阅读 · 0 评论 -
201802121728->深入浅出设计模式:c#工厂方法模式
namespace _002工厂方法模式{ public interface Car { void Drive(); } public class BenChi : Car { public void Drive() { Console.WriteLine("奔驰"); } } ...原创 2018-02-12 17:30:03 · 111 阅读 · 0 评论 -
201802132228->深入浅出设计模式:c#抽象工厂模式
namespace _001抽象工厂模式{ internal class Program { /*----------------------------------基础抽象对象----------------------------------*/ /* * 抽象工厂模式下的抽象工厂类 *原创 2018-02-13 22:33:15 · 129 阅读 · 0 评论 -
201802140000->深入浅出设计模式:c#高并发下单例模式
using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace _002懒汉式单例模式{ public class Single原创 2018-02-14 00:00:22 · 1203 阅读 · 0 评论 -
201802141508->深入浅出设计模式:c#创建者模式
namespace _003创建者模式{ public class Keys { public const string Head = "MobileHead"; public const string Body = "MobileBody"; public const string Tail = "MobileTail原创 2018-02-14 15:09:11 · 201 阅读 · 0 评论 -
201802141601->深入浅出设计模式:c#原型模式
namespace _004原型模式{ /*-------------------------------------------------抽象克隆方法-------------------------------------------------*/ public abstract class BaseColor where T : BaseColor原创 2018-02-14 16:02:15 · 163 阅读 · 0 评论 -
201802151200->深入浅出设计模式:c#适配器模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _005适配器模式{ #region 模式1 /*------------------------原创 2018-02-15 12:00:12 · 117 阅读 · 0 评论 -
201802151313->深入浅出设计模式:c#桥模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _006桥模式{ /*----------------------------------------各种桥组件--原创 2018-02-15 13:14:36 · 156 阅读 · 0 评论 -
201802272130->深入浅出设计模式:c#观察者模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _018观察者模式{ public abstract class AbstractClass {原创 2018-02-27 21:30:52 · 142 阅读 · 0 评论 -
201802272145->深入浅出设计模式:c#策略模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _019策略模式{ public interface Solution { void M原创 2018-02-27 21:46:18 · 125 阅读 · 0 评论 -
201802272223->深入浅出设计模式:c#状态模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _020状态模式{ public interface LightState { void原创 2018-02-27 22:24:10 · 145 阅读 · 0 评论 -
201802272238->深入浅出设计模式:c#模板模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _021模板模式{ public abstract class CookVegetable {原创 2018-02-27 22:38:46 · 115 阅读 · 0 评论 -
201802170025->深入浅出设计模式:c#组合模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _007组合模式{ /*---------------------------------抽象组件---------原创 2018-02-17 00:24:41 · 114 阅读 · 0 评论 -
201802181505->深入浅出设计模式:c#装饰者模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _008装饰者模式{ /*--------------------------------------------抽原创 2018-02-18 15:06:40 · 230 阅读 · 0 评论