自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漩子——二进制看世界

学习笔记整理和疑问分享

  • 博客(30)
  • 收藏
  • 关注

原创 LOD不同模型的插件,减面插件

做游戏开发的时候会用到LOD,而设置LOD会用到不同精度的模型。这里收藏一个很好用的一个模型减面插件mesh-online。http://www.mesh-online.net/index.html

2021-03-30 22:44:08 1140

原创 C#超大数字运算

这里记两个计算大数字运算的类(其实是从别人那里扒的,是dll,不过之前用了.net4.0的一些特性,用.net3.5导入unity报错,就反编译改了下,贴在这里以后能用着也好找)。当我们要运算的数值超过了double,long的时候,我们就不得不用string来表示一个数了,例如:111111111111111111111111111111111111*1222221231231222222222...

2019-06-20 15:10:13 3670 1

原创 unity不同分辨率适配摄像机

竖屏游戏的时候,unity中摄像机是自动上下适配的,也就是说在不同分辨率下看到的上下看到的世界范围是一致的,比如在iphone6正常,那么在iphoneX上就有一种放大的效果。而正常的情况是在iphoneX上看到的宽度应该是一致的,也就是说上下应该看到的更宽。废话不多说,直接上代码。 /// <summary> /// 适配世界摄像机 竖屏宽度适配 /// &l...

2019-01-24 22:54:31 2592

原创 unity 延迟等待执行

关于unity延迟执行网上也有很多了,我这里只是封装下,让写代码变得更加优雅,使用更加方便。一个问题想要表述清楚,读者也能看明白,无非3个点:What(要说的是什么),How(怎么用你这个东西?什么情况下有用?),Why(为什么要这么做,这么做有啥好处?我不这么用可以不可以?等等)首先来看 what,直接上代码了using System;using System.Collections;...

2018-09-29 14:51:15 9499 4

原创 UGUI 抖动问题

最近项目中有一个窗口ScrollRect下的图片总是轻微的抖动,开始还以为是显示器在抖呢,移了移窗口发现并不是,这种抖动初看很让人摸不着头脑。没有相关经验还真很难找到原因。什么原因呢?抖动即位置发生轻微变化,在Unity中有很多抖动的情况发生,如模型的动画的抖动等,而这些抖动大多都是精度的丢失造成的,比如0.01的小位移,可是一旦涉及到坐标转换这些计算的时候,父物体的scale,rotatio...

2018-07-12 18:35:17 3030 2

原创 Unity通过字符串添加组件

之前旧版的Unity提供了AddComponent(string name)的方法来提供字符串添加组件,可是由于性能不高被官方废弃了,那么现在如何使用字符串来添加组件呢? 可是由于需求难免会有需要通过字符串来添加组件,以达到程序灵活性高的目的,当然Unity官方还是明白的,所以提供了public Component AddComponent(Type componentType)的方法来解决。...

2018-06-13 14:59:30 2206

原创 unity画线之模拟小球抛物线运动轨迹

模拟小球的抛物线运动,如图所示: 这里有点像打台球游戏,模拟在发射之前模拟其轨迹。 划线用的是LineRenderer,不清楚的童鞋可以自行查阅咯。其实也很简单就是挂个LineRenderer脚本,设置它的坐标点就行了,关键是这坐标点如何计算的问题了。 高中物理知识,科普一波 首先位移公式,S = V0t+1/2at^2。此次位移的分解,物体在Y轴方向做加速度为重力加速度g的加速运动,在...

2018-06-13 14:10:55 6073 2

原创 Unity 创建模型并让模型动态运动

最近项目要实现一个做正弦运动的线条,我想到的方案是改变模型的顶点,利用函数y=aSin(bx+C) 让模型顶点的Y坐标,根据X坐标运动,这样就实现如下图的运动:首先来看一张效果图 首先新建一个物体,为物体加上必要的逐渐 GameObject cube = this.gameObject;//or new GameObject(); MeshFilte...

2018-05-17 15:18:08 7085 3

原创 unity在打开项目时就完成相应平台的转换

使用unity的命令行,进行打开unity项目,实现unity在打开时即切换到相应的平台,避免打开时默认将目标平台转换为PC平台,而后又要转至其他平台,浪费时间。打开cmd控制台,并cd到unity安装目录的Editor目录: 如在:D:\unity\Editor 就输入D:回车,在输入cd \unity\Editor回车 输入以下命令行:

2017-12-30 17:51:41 5326

原创 Unity TextField实现粘贴复制

在unity中写一个文本处理工具的时候,发现unity的编辑器文本输入框GUILayout.TextField不能快捷键粘贴复制,这好蛋疼啊,经过查询发现网上已有解决方案,在此记录一下。 public static string HandleCopyPaste(int controlID) { if (controlID == GUIUtility.keyboardContr

2017-12-22 20:54:54 4662

原创 Unity编辑器工具简体繁体一键转换

项目上线难免有很多的版本,比如要上港台新马版本时就会涉及到将项目的中的文字转换为繁体中文。制作一个一键转化工具,将文本预制体中的中文都转化为繁体中文岂美哉。说干就干。public class ChineseUtility: Editor{ [MenuItem("other/简繁装换")] public static void ChineseUtils() {

2017-12-21 20:46:29 2877

原创 C#枚举多选的原理与实现

利用枚举来传递多个参数实现多选。 原理其实是用2进制数的每一位来进行表示一个枚举值,比如A=00000001,B=00000010,C=00000100三个枚举值,其实就是2的N次方,如果将A和C进行相加或者是按位与及得到表示两个枚举值的00000101,这个代表多个值的枚举值,我们将其简称为多重枚举(此名字为杜撰)。原理很简单,我们来看应用。实现,用一个unity中的编辑器扩展的例子来说明u

2017-12-20 20:25:22 3161

原创 UGUI源码查看编辑与调试

UGUI源码查看编辑与调试unity自4.6以后有了自己全新的UI系统UGUI。由于是自身系统在性能和效率等方面也逐步领先NGUI,各公司在新项目上也逐步的使用UGUI进行UI方面的开发。并且Unity官方也将其进行了开源,这使得开发者可以更加方便使用,并可一探内部原理学习其逻辑 。UGUI开源工程地址在GitHub上:https://bitbucket.org/Unity-Technologies

2017-11-13 21:58:12 1310

原创 关于编程的一些好的文章与网站

收集一些关于编程的一些好的文章,常常在网上看到一些好的文章,有的是讲技术的,有的是讲编程思想的,都是些大牛写的文章,看完不禁拍案叫绝,但是一段时间之后如果想起却已经找不到文章所在了。所以建个博客保存这些文章链接以便以后需要的时候进行查阅。关于架构的理解锤子与钉子http://mindhacks.cn/2009/01/16/hammers-and-nails/消灭架构ht

2017-11-02 14:11:57 1162

原创 使用TexturePackerGUI配合NGUI图集及UGUI的Spriteatlas探讨

如题:搜索TexturePackerGUI有点TexturePackerGUI更加节省内存。

2016-04-23 17:18:53 1201

原创 unity 鼠标控制摄像机围绕物体旋转

void LateUpdate() //对摄像机的操作写在LateUpdate里 { x += Input.GetAxis("Mouse X") * rotateSpeed * Time.deltaTime; y -= Input.GetAxis("Mouse Y") * rotateSpeed * Time.deltaTime;

2016-04-19 14:35:52 5847

原创 关于角色攻击范围判定和攻击判定

mark一下:http://tieba.baidu.com/p/2885477160

2016-03-31 20:26:22 1190

原创 unity vs支持shader的插件

移步:http://blog.shuiguzi.com/2014/10/28/Release/

2016-03-31 19:44:19 2375

原创 Unity3d Physics 射线粗谈

Physics.SphereCastPhysics.SphereCast 球形射线。相比Physics.Raycast,就是把射线的宽度给增加了。这里有个误区就是使用它检测射线起点周围的物体,话说是球形的话,如果以人物的中心发射出射线,应该是可以检测到以人物为中心设定半径的球体内的物体的,但是测试是不能的。下面是参数,API的中文翻译很坑,为加强理解加了如下注释 origi

2016-03-31 17:32:11 6431

转载 Unity3D内存管理——对象池(Object Pool)

转自:点击打开链接原文地址:C# Memory Management for Unity Developers (part 3 of 3),其实从原文标题可以看出,这是一系列文章中的第三篇,前两篇讲解了从C#语言本身优化内存和Unity3D Profiler的使用,都很精彩,有兴趣的童鞋可以参考一下。C# Memory Management for Unity De

2016-03-30 20:19:27 415

转载 关于Quaternion

Quaternion.LookRotation 参见 http://blog.csdn.net/lijing_hi/article/details/7272089quaternion * vector3 参见 http://www.cnblogs.com/88999660/articles/2893126.html 或见下文在unity3d中,用四元数来表示旋转,四元数英文名叫qu

2016-03-30 18:15:31 470

原创 Unity3d 人物控制器CharacterController

isGrounded,人物是否在地上,该属性需要通关调用了Move(Vector3 v)方法才能刷新,且需要v的y有向下的值,即有重力。

2016-03-30 11:29:25 681

转载 C#时间格式转换、日期操作函数、常用转换语法

字符型转换为字符串// C 货币2.5.ToString("C"); // ¥2.50// D 10进制数25.ToString("D5"); // 25000// E 科学型25000.ToString("E"); // 2.500000E+005// F 固定点25.ToString("F2"); // 25.00// G 常规2.5.ToString(

2016-03-23 16:37:21 810

原创 C#序列化与反序列化

[Serializable] //必须添加序列化特性 public class Person { private string Name;//姓名 private bool Sex;//性别,是否是男 public Person(string name, bool sex) { th

2016-03-23 14:48:51 402

原创 c#文件读写

class Program { /// /// 使用fileStream对文件进行读 /// static char[] FileStreamReadMeathod() { //-------FileStream对文件的读 /* 因为Fil

2016-03-23 10:50:30 370

转载 StreamReader和StreamWrite和FileStream区别和用法

StreamReader和StreamWrite和FileStream区别和用法 一、StreamReader类共有10个构造函数StreamReader (Stream)    //  为指定的流初始化 StreamReader 类的新实例。[csharp] view plaincopy FileStream fs = new FileStre

2016-03-23 10:01:53 513

原创 c#多维数组

c#的多维数组和数组的数组。多维数组:如int[,] arr = {{1,1},{2,2},{3,3}} ,注意两个维数相同。其实多维数组是特殊的数组的数组,在Java中只有数组的数组数组的数组:int[][] arr = new int[3][];  不能采用这样:int[][] arr =new arr[2][3];对数组的数组初始化:int[][] arr = {new in

2016-03-22 20:24:41 352

原创 Axure制作手机UI原型之界面滑动滚动效果

用Axure制作手机界面原型的时候,往往会遇到像Android中listview那种页面,手指在界面上滑动,页面也就跟随滚动,如何在Axure之中模拟这种滚动呢,是用其内部框架linline frame? 用这个有以下几点不妥:1.      该框架的边框在手机上实在太丑。2.      只能连接到其他界面,这是不舒服的一点,试想这个内部界面在导航中打开,别人都不知道你这界面是怎么回事。

2015-06-16 11:33:14 35354 1

原创 unity3d 不能连接手机

前几天连接手机测试,buildand run  发现老是连接不上。提示unableto list connected devices.……如图:开始以为是没有成功连接手机,于是打开eclipse(安装有Android ADT插件),查看DDMS发现有自己的Android设备,说明手机是成功连接了的。可是为什么unity总是提示找不到Android 打开cmd(win+R),进入SDK安装目

2015-05-19 13:28:17 2506

原创 Android socket常见疑问总结

最近做Android客户端与物联网通信,总结一下.一、认识socket什么是socket,在移动端我们通常使用http来访问服务器,因为http为弱连网(手机你懂得,要是2哥的网,哎……),http和socket的最大区别就是http为一次性请求,客户端请求一次服务器应答一次,而socket将保持与服务器的链接。socket多应用于强连网的情况下,比如聊天室等等。关于socket的详细讲解可以参见

2014-11-29 22:21:38 503

空空如也

空空如也

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

TA关注的人

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