Unity
文章平均质量分 56
Asyncrun
Asyncrun
展开
-
Unity 字符串 截断 问题
/*================================================================================================ * 三种空格unicode(\u00A0,\u0020,\u3000)表示的区别 * 1.不间断空格\u00A0,主要用在office中,让一个单词在结尾处不会换行显示,快捷键c...原创 2019-05-29 15:30:02 · 988 阅读 · 0 评论 -
Unity3d-CreateSimplePlane
//http://www.smokymonkeys.com/kyrill/index.asp?category=3class CreateSimplePlane extends ScriptableWizard { var width:float = 10.0; var height:float = 10.0; var path:String; var fileN转载 2013-02-02 13:22:17 · 2872 阅读 · 0 评论 -
C# delegate event 例子
using UnityEngine;using System.Collections;using DelegateEvent;public class test : MonoBehaviour { void OnGUI() { if(GUI.Button(new Rect(10, 10, 10, 10), "")) {转载 2013-03-01 00:32:53 · 755 阅读 · 0 评论 -
Unity3d--MiniJson
/* * Copyright (c) 2012 Calvin Rien * * Based on the JSON parser by Patrick van Bergen * http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html * * S转载 2013-01-26 15:27:04 · 1795 阅读 · 0 评论 -
用多态代替条件语句
public abstract class Commander{ public abstract void Execute();}public class StartCommander : Commander{ public override void Execute() { //启动 }}public class StopCommander : Commander{原创 2014-03-31 11:25:38 · 887 阅读 · 0 评论 -
Head First 装饰模式
/// /// 饮料基类/// public abstract class Beverage{ protected string Description = "Unknown Beverage"; public virtual string GetDescription() { return Description; } publ原创 2014-09-20 12:49:32 · 697 阅读 · 0 评论 -
CameraViewControl 摄像机 绕 物体
using UnityEngine;using System.Collections;public class CameraViewControl : MonoBehaviour { public GameObject TargetObj; private Vector2 rotationVelocity; void Update () { //键盘原创 2015-04-03 20:13:52 · 909 阅读 · 0 评论 -
win7 openssl keystore android 备忘
下载openssl-for-windows:https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_X64.zip&can=2&q=下载解压到c盘。配置环境变量cmd执行命令keytool -exportcert -alias androiddebu原创 2014-03-04 21:49:59 · 1388 阅读 · 0 评论 -
c# 字符串的格式化
微软提供了一个方法来简化StringBuilder类型,即使用string.Format方法。string.Format方法在内部使用StringBuilder进行字符串的格式化,如下面的代码所示:string a = "t";string b = "e";string c = "s";string d = "t";string.Format{"{0}{1}{2}{3}", a原创 2014-03-28 15:49:19 · 636 阅读 · 0 评论 -
c# [Serializable] ISerializable
using System;using System.Threading;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Serialization.Formatters.Soap;using System.IO;na原创 2014-12-25 13:48:34 · 3365 阅读 · 0 评论 -
unity3d与android或IOS 通信
Android:C#:AndroidJaveClass plugin = new AndroidJavaClass("com.tXXXXXXXXXEntity");plugin.CallStatic("trackEvent", category, action, label, score);JAVA:public static void trackEvent(原创 2013-02-01 09:26:58 · 4044 阅读 · 0 评论 -
Unity3d GLDraw
//[[Category:C Sharp]]//Author: ChemiKhazi (Jeiel Aranal)//Utility class for drawing lines and shapes into an EditorWindow using GL commands.//using UnityEngine;namespace com{ namespace s转载 2013-01-26 10:53:47 · 2326 阅读 · 0 评论 -
序列化
using System.Collections;using System.IO;using System;using System.Collections.Generic;using System.Runtime.Serialization.Formatters.Binary;public class PurchaseCheck{ public const string pref原创 2014-01-02 09:40:00 · 866 阅读 · 0 评论 -
Singleton<T>
using System;using UnityEngine;using System.Collections;using System.Linq.Expressions;namespace SKJZ{ namespace Core { /// /// 单例模板 /// /// pub原创 2015-03-04 14:35:03 · 3114 阅读 · 1 评论 -
Unity LOD LODGroup (LOD Bias)
LOD是( Level of Detail)的缩写,表示细节级别。LODGroup使用这个技术,一般是在解决运行时流畅度的问题,采用的是空间换时间的方式根据摄像机离对象的远近,切换不同细节级别的对象,达到一种目的:近处的对象细节丰富,远处的对象忽略很多细节,从而减少渲染计算,提高流畅度。流畅度的提高,是靠切换不同级别的对象,这就使的原来一个对象,现在需要几种不同级别的对象,这增加了运行时内存的原创 2015-09-17 15:00:32 · 10465 阅读 · 0 评论 -
Unity 强制 引导遮罩
Unity UI强制引导框效果:主要代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Main : MonoBehaviour{ public static Main Self; pub...原创 2019-04-12 22:33:50 · 1077 阅读 · 0 评论 -
实用的 Unity 计时器
Proven Unity TimerProven Unity Timer 是 GitHub.akbiggs.UnityTimer 的实用优化简化版本。akbiggs 实现的 UnityTimer 是优秀的Unity计时器两个版本的主要区别 :本版本去掉了一些API,比如暂停、取消所有Timer的调用获得Timer,不再反回Timer对象的引用,而是反回每次使用分配的UseId,U...原创 2019-04-01 20:51:48 · 1014 阅读 · 0 评论 -
Resources.UnloadAsset 卸载一张图片Asset
今天修改个资源管理脚本,发现一张图片卸载掉还能用。 所以,做个简单的例子试试看 将一个贴图Asset卸载掉,用 Resources.UnloadAsset(textureTex001); 完了,再创建一个物体,继续使用该贴图,该贴图还在(编辑器中Unity2017.0f3),这下有点尴尬。 代码如下:using System;using System.Collections;u...原创 2018-02-26 00:43:20 · 2706 阅读 · 1 评论 -
Unity5 AssetBundle管理
//********************************************************************// 文件名: ABMgr.cs// 描述: AssetBundle管理// 作者: 李伟// 创建时间: 2015-07-16////*********************************************************原创 2015-08-13 23:55:02 · 2954 阅读 · 5 评论 -
Unity 脚本 自动添加 脚本信息
ScriptTemplates 脚本模板文件替换 使用目的: 创建脚本后直接添加文件说明头部信息 效果如: //********************************************************** // 文件名: SomeClass.cs // 描述: // 作者: xxx // 创建时间: 1原创 2016-05-17 13:02:33 · 1442 阅读 · 0 评论 -
Unity 翻书效果
根据这篇论文实现翻书效果重点理解: - 论文中锥形与放置面的关系 - 母线偏离中轴线的角度 - 锥形横截面上的旋转角度实现:如下PageCurl.csusing UnityEngine;using System.Collections;using System;[Serializable, RequireComponent(typeof(MeshFilter))]public cl原创 2015-08-13 23:36:21 · 14533 阅读 · 8 评论 -
Unity 游戏中的 X-Ray
X射线简介百度百科:X射线是由于原子中的电子在能量相差悬殊的两个…X射线效果图Shader实现原创 2015-10-15 17:50:36 · 1736 阅读 · 0 评论 -
Unity 扩展菜单命令
// 文件名: ApplicationEditor.cs// 描述: 菜单命令打开场景// 作者: 李伟// 创建时间: 2015-03-26//// 修改历史:// 2015-03-26 李伟创建// 2015-10-28 windows本地交互原创 2015-10-28 11:36:11 · 1330 阅读 · 0 评论 -
Unity Delegate Event
常用//********************************************************************// 文件名: DelegateTest.cs// 描述: 玩家// 作者: 李伟// 创建时间: 2015-09-16////******************************原创 2015-09-16 14:31:13 · 947 阅读 · 0 评论 -
Unity 对象池
为什么要对象池?不用时时刻刻用到就去创建,不用到时销毁物体。用一个池子,将对象管理起来,分为活动的和非活动的。活动的即为在使用的,非活动的当前只在池子当中,外部不使用。对象池的功能:能够避免对多次重复使用的对象重复实例化,造成内存碎片,CG(系统垃圾回收)过多的发生,而系统垃圾回收很消耗CPU,造成游戏顿卡,影响体验好处:保证帧率基本稳定 坏处:会使内存略微增加老外写的池子:Object Pool原创 2015-07-14 17:45:06 · 892 阅读 · 0 评论 -
Switching Cameras at runtime
using UnityEngine;using System.Collections; public class camControl : MonoBehaviour { void Update () { if(Input.GetKey("1")){ Debug.Log("Using Camera One"); camSwap(1); } if(Input.Ge转载 2013-03-01 13:07:50 · 423 阅读 · 0 评论 -
new与override
using UnityEngine;using System.Collections;public class StringTest : MonoBehaviour{ void Start() { SDK sdk = new SDK (); sdk.print (); // SDK SDK91 sdk91 = new SDK91 (); sdk91.print ();原创 2014-01-02 23:00:45 · 697 阅读 · 0 评论 -
Unity Mesh
using UnityEngine;using System.Collections;public class MeshTest : MonoBehaviour { public Texture2D texture2d; void Start () { PlaneData planeData = new PlaneData(); pl原创 2015-08-13 23:24:34 · 1108 阅读 · 0 评论 -
Unity 5.1+ Assertion Library (断言库)
Unity 5.1+ ,加入了“断言库”,在 Asset 类中可以方便的找到需要使用断言的函数。为何使用断言使用断言可以让错误在产品“开发阶段”尽快的暴露,减少Debug的时间,这个阶段打开“断言”。“发布阶段”则关闭断言。代码示例using UnityEngine;//使用Assert类需要这个包using UnityEngine.Assertions;public class Test : M原创 2015-10-17 12:50:58 · 2842 阅读 · 0 评论 -
P31RestKit.dll 2.0 Unity3d json
using System.Collections.Generic;using UnityEngine;using System.Collections;using Prime31;public class JsonTest : MonoBehaviour { // Use this for initialization void Start () { Player原创 2014-06-17 09:20:40 · 2540 阅读 · 0 评论 -
Enum用类来实现
using UnityEngine;using System.Collections;using DB = UnityEngine.Debug;public class EnumAndClass : MonoBehaviour { // Use this for initialization void Start () { DB.Log(Week.Monday);转载 2014-01-12 16:24:38 · 698 阅读 · 0 评论 -
Base64
using UnityEngine;using System.Collections;using System;using System.Text;public class Base64 : MonoBehaviour { void Start () { string str = "hello Unity3d"; Debug.Log(str);原创 2014-01-02 23:34:12 · 1223 阅读 · 0 评论 -
The file 'none' is corrupted! Remove it and launch unity again!
The file 'none' is corrupted! Remove it and launch unity again!.....My mainData was also corrupting and I found out it was because I was using the Unity Serializer Package (amazing tool btw)转载 2013-11-15 18:17:21 · 7595 阅读 · 0 评论 -
unity3d ios android pc path
#if UNITY_EDITOR string filepath = Application.dataPath +"/StreamingAssets"+"/my.xml"; #elif UNITY_IPHONE string filepath = Application.dataPath +"/Raw"+"/my.xml";原创 2013-11-20 14:37:57 · 1443 阅读 · 0 评论 -
Unity3d 中的单例模式
using UnityEngine;using System.Collections;//单例示例public class AManager : MonoBehaviour{ private static AManager instance = null; public static AManager Instance { get { if (instance原创 2013-08-27 21:54:57 · 1919 阅读 · 0 评论 -
CopyTool
using UnityEngine;using UnityEditor;using System.Collections;using System.IO;public class CopyTool : Editor { public string sourcePath = string.Empty; public string targetPath = string.Empty;原创 2013-08-24 14:21:50 · 1027 阅读 · 0 评论 -
转载:Unity3D教程:Unity3D在IOS上的优化
由ytwunity » 2013年 1月 17日, 14:401、角色每个角色尽量使用一个Skinned Mesh Renderer。这是因为当角色仅有一个Skinned Mesh Renderer时,Unity会使用可见性裁剪和包围体更新的方法来优化角色的运动,而这种优化只有在角色仅含有一个Skinned Mesh Renderer时才会启动。角色Material数量转载 2013-08-24 14:10:34 · 1586 阅读 · 0 评论 -
C# byte array 和變數之間的轉換
//C# byte array 和變數之間的轉換 //C# 將字串或數字轉成 Byte Array 或是將 Byte Array 轉回字串或數字,這是在檔案讀寫或是網路封包傳送/接收時可能會用到的功能,底下是轉換的範例://資料轉成 bytestatic byte[] c2b(){ List myPacket = new List(); string str ="hel转载 2013-08-24 12:30:12 · 1424 阅读 · 0 评论 -
Unity3D中使用MiniJson解析json的例子
Unity3D中使用MiniJson解析json的例子原创 2013-07-03 21:48:42 · 17849 阅读 · 0 评论 -
获取ios设备mac地址
using UnityEngine;using System.Collections;using System.Net.NetworkInformation;public class NetWorkInfo : MonoBehaviour{ void Start () { Debug.Log(GetMacAddress()); } public原创 2013-06-06 23:35:12 · 3077 阅读 · 0 评论