- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 Unity Log封装
重新封装Log的意义:用更少的字符,方便快速编写Code统一管理Log是否起作用封装的Log类型Debug.Log 正常LogDebug.LogWarning 警告Debug.LogError 错误Debug.Break 暂停游戏Debug.Assert 断言(条件为false时输出)封装效果代码using UnityEngine;namespace Assets.Scripts{ ...
2018-05-17 20:23:59
1097
1
原创 项目出包
描述: 在Unity的开发过程中,我们有时根据需求需要获得Eclipse工程,或AS工程,来接入SDK或者在真机上调试.一般情况下,我们是直接选择在Unity点击即可获得我们所需,但是如果要做项目的持续集成的话,那我们就需要通过代码来做这些操作了。特点:可以针对不同的平台,不同的需要获得需要的工程,包含但不仅限于APK,Eclipse,AS,EXE可扩展架构用户输入:根据用户点击不同...
2018-05-15 17:33:00
1006
原创 自动化工具
#自动化工具(持续更新)#在项目开发中通常我们会做**项目集成来节省时间成本**,这是站在公司的角度;如果映射到个人,我们也会经常写一些小脚本来辅助开发,但是这些小脚本基本零散在电脑各处,不方便寻找,复用性其实也不高。所以,写这个个人项目的主要原因**就是把四散在电脑各处的脚本整合起来,看着舒服~~~**其实,编写这个项目还有一些理由,- 接受某人的建议,站在更高维度来看项目中的问题;- 提高个人...
2018-05-11 12:35:49
718
原创 C++获取项目当前路径
可以通过_getcwd()获取项目当前路径,代码如下#include <iostream> #include <iomanip>#include <direct.h>int main(){ //C++查看系统当前目录 char buffer[_MAX_PATH]; _getcwd(buffer, _MAX_PATH); std::cout &l...
2018-03-20 10:00:11
6814
3
原创 理解线性插值
线性插值的定义数学上定义:线性插值是指插值函数为一次多项式的插值方式,其在插值节点上的插值误差为0;在图片上,我们利用线性插值的算法,可以减少图片的锯齿,模糊图片;线性插值的计算规则单线性插值单线性插值是在一个方向上进行线性插值,比如X方向;下面将根据维基百科说明如何进行线性插值:假设我们已知坐标 (x0, y0) 与 (x1, y1),要得到 [x0, x1] 区间内某一位置 x 在直线上的值。...
2018-03-13 11:17:53
3859
原创 获取Android SHA1、SHA256指纹数据
获取Android SHA1、SHA256指纹数据在接入SDK时遇到蛋疼问题,需要获取Android SHA1、SHA256指纹数据,于是,找到了一种解决方法:在AndroidStudio中,打开Terminal,进入签名文件所在的目录,输入如下命令:keytool -list -keystore debug.keystore...
2018-03-12 15:42:55
1443
原创 关于Unity中协程的些许思考
1.什么是协程?从字面意思来理解,可以是:协助主程序的程序;比较官方一点的解释是:在主程序执行时,开辟一段逻辑处理2.在Unity中协程的用法使用协程分两步:- 通过StartCorutine调用协程的逻辑方法- 完善协程的逻辑方法,返回值是IEnumrator,通过关键字yield来实现StarCorotine Demo: void Awake() { ...
2018-03-08 09:14:56
827
原创 在Android Studio上打Jar包
# 在Android Studio上打Jar包 #主要修改配置文件build.gradle添加如下Code: task clearJar(type: Delete) { delete 'build/TestJar_V2.0.jar' //jar包的名字,随便命名 } task makeJar(type:org.gradle.api.tasks.bundling.Jar) {...
2018-03-06 13:10:10
432
原创 使用Unity自带的解析工具完成Json数据的解析
一、最终解析结果二、Json数据文件三、一些坑Json保存的格式Unicode(UTF-8,无签名),如果有签名会报错 未测试解析类中的字段必须和Json中的字段相对应 3. 如果想解析多条数据,改变Json字符串,先将他装在一个字段中,然
2017-10-24 14:30:51
1817
原创 UnityAPI_SceneManager
SceneManager:在运行的时候对场景进行管理12345678910111213141516171819202122232425262728
2017-10-19 17:42:20
1146
原创 Unity_异步加载场景
1234567891011121314151617181920212223242526272829303132333435
2017-10-19 17:41:29
686
原创 UnityAPI_Application
Application:最终类,不可被继承,获取游戏运行时的数据identifier:在Android下返回的是包名 ep:com.Company.ProductNamePC:iphone:Android:version:APP版本,PalyerSetting里面可以查看和设置unit
2017-10-19 17:38:55
321
原创 UnityAPI_Layer
Layer介绍:Unity中是用int32来表示32个Layer层。int32表示二进制一共有32位(0—31)在Unity中每个GameObject都有Layer属性,默认的Layer都是Default。在Unity中可编辑的Layer共有24个(8—31层),官方已使用的是0—7层,默认不可编辑!LayerMask实际上是一个位码操作,在Unity3D中一共有32个La
2017-10-19 17:34:34
599
原创 用VS打开Unity项目,编译遇到的坑
问题描述:用VS打开Unity项目,然后编译项目,会得到后缀名为.dll.dll的文件,多了个.dll图片描述:问题出现环境:当前:系统:Win10Unity:5.6.3p3VS版本:VS2017 社区版补充:Win7专业版、WIn7旗舰版也会出现 Unity5.6.1f1也会出现
2017-10-18 10:45:13
5468
原创 UGUI_LayoutGroup填坑细节
Child Force Expand的用法:在无Layout Element的时候,如果勾选了Child Force Expand,会强制将子元素等比分配父元素的区域,但是子元素不会扩展(扩大) 2.
2017-10-16 10:49:15
5268
原创 UGUI_背包系统的自动化布局,选中格子特殊显示,物品描述跟随
一、Demo演示二、重要内容自动化布局:GridLayoutGroup选中格子特殊显示:Toggle描述跟随 :RectTransformUtility.ScreenPointToLocalPointInRectangle三、遇到的问题当for为每一个具有相同组件的物体添加监听事件,监听的方法是同一个,
2017-10-14 15:16:13
784
原创 UGUI_用动画实现横版或竖版游戏背景幕布的移动
一.Demo演示 二.实现思路通过用动画来控制RawImage的UV Rect来控制幕布的移动三.Demo源码链接:http://pan.baidu.com/s/1sl0Vv9V 密码:i8bu
2017-10-13 14:06:47
966
原创 UGUI_UI元素自定义交互事件
1.UGUI中支持的事件MSDN链接:https://docs.unity3d.com/Manual/SupportedEvents.html参考博文:http://blog.csdn.net/lyh916/article/details/445705032. 实现事件有两种方式:a).编辑器:添加EventTrigger组件b).代码:继承EventTrigger实现所需
2017-10-10 11:38:54
571
原创 UGUI_Toggle
一、用法解释通常,Toggle会和Toggle Group组件一起使用,Toggle Group标明了Toggle属于哪一个分组,可在Toggle组件里面进行设置.使用样例:1.男女性别(单选),2.部门选择(单选),3.兴趣爱好(多选)Toggle Group:Allow Switch off :设置是否允许所有的Toggle都不被选中
2017-10-10 10:40:20
868
原创 UGUI_Canvas Group应用之三制作一组无法交互的UI元素
一、demo演示 初始,中间Button可以交互,四角的Button通过CanvasGroup设置成一组不可交互的UI 第一次点击中间Button,四角的Button成可交互的Button 第二次点击中间Button,四角的Button设置成不可交互的Button2.源代码链接:
2017-10-09 14:35:24
514
原创 UGUI_Canvas Group应用之二射穿UI元素
一、demo演示 点击被Button遮住的Image区域,Button无响应,Image有响应2.源代码链接: 链接:http://pan.baidu.com/s/1gf9wYt1 密码:4je2
2017-10-09 14:11:03
287
原创 UGUI_Canvas Group应用之一淡入淡出整个窗口
一、demo演示 假设胶囊体是NPC,通过点击NPC来弹出一个窗口,然后点击CloseButton可以关闭窗口 ;2.源代码链接: 链接:http://pan.baidu.com/s/1czxMgA 密码:ffj0
2017-10-09 13:20:07
1563
原创 在命令行中操作Unity的一些常用命令
官网链接:https://docs.unity3d.com/Manual/CommandLineArguments.html-batchmode 在命令行运行Unity实例.它通常和其它的命令行参数一起使用,因为它确保了不会弹出Windows窗口,也不会被人工干预.当脚本出现异常时,资源更新将会停止,并且其它的操作也将失败.Unity会立刻关闭,并返回1.需要
2017-09-16 11:30:47
6081
原创 Unity中计算某一个方法的耗时的几种方法
1、Time.time在一帧内,Time.time只会赋值更新一次,所以一帧内获取不到时间差值。2、Stopwatch实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。调用Start方法时,开始累积运行时间计数;调用Stop方法时,结束当前时间间隔测量,并冻结累积运行时间值;调用Reset方法可以清除现有实例中的累积运行时间。通过属性Elapsed、E
2017-08-11 11:37:35
10419
原创 ILRuntime第四课Inheritance
在DLL热更中,如果需要继承主项目中的类或者接口的话,需要为其写一个适配器1.主工程12345678910111213141516171819202122232425
2017-08-08 17:22:40
1588
原创 ILRuntime第三课Delegate
1234567891011121314151617181920212223242526272829303132333435
2017-08-08 15:30:03
1168
原创 ILRuntime第三课预备知识-ILRuntime中的委托
官网原文地址:https://ourpalm.github.io/ILRuntime/public/v1/guide/delegate.htmlILRuntime中使用委托如果只在热更新的DLL项目中使用的委托,是不需要任何额外操作的,就跟在通常的C#里那样使用即可如果你需要将委托实例传给ILRuntime外部使用,那则根据情况,你需要额外添加适配器或者转换器。需要注意
2017-08-08 13:44:18
3823
1
原创 ILRuntime第二课Invocation
1234567891011121314151617181920212223242526272829303132333435
2017-08-08 13:19:12
763
转载 ILRuntime第二课预备知识-ILRuntime中的反射
官方原文链接:https://ourpalm.github.io/ILRuntime/public/v1/guide/reflection.htmlILRuntime中的反射用C#开发项目,很多时候会需要使用反射来实现某些功能。但是在脚本中使用反射其实是一个非常困难的事情。因为这需要把ILRuntime中的类型转换成一个真实的C#运行时类型,并把它们映射起来默认情况
2017-08-08 10:45:20
4624
原创 ILRuntime第一课HelloWorld
1.环境配置a).导入热更需要的文件夹ILRuntimeMono.Cecil.20Mono.Cecil.Pdbb)设置不安全模式在Assets目录里建立一个名为smcs.rsp的文本文件在smcs.rsp文件中加入 -unsafe如果你使用的是Unity5.5以上的版本,你需要将上述说明中的smcs.rsp文件名改成mcs
2017-08-07 19:25:04
4564
原创 UGUI中的事件系统
1.UGUI中支持的事件MSDN链接:https://docs.unity3d.com/Manual/SupportedEvents.html参考博文:http://blog.csdn.net/lyh916/article/details/445705032. 实现事件有两种方式:a).编辑器:添加EventTrigger组件b).代码:继承EventTrigger实现
2017-08-07 15:10:20
540
原创 PC端下,Unity键盘事件被屏蔽
1.问题描述:用W、A、S、D来控制人物行动,当输入框失去焦点的时候,从键盘输入的指令会被第三方输入法屏蔽,效果如下图:2.解决办法:原理参见如下两篇博客:a.http://www.cnblogs.com/CodeGize/p/5612067.htmlb.http://blog.csdn.net/thinbug/article/details/5
2017-08-07 13:22:05
5176
原创 PC、Android、IOS将内容复制到剪切板问题总结
1.PC平台下12//Window剪切板处理GUIUtility.systemCopyBuffer = copyText;2.Android平台下先添加jar包,放置在Plugins->Android->bin目录下jar包中代码(反编译出来的):1
2017-08-07 12:12:31
2536
1
原创 UnityEvent和UnityAction
UnityAction本质上是delegate,且有数个泛型版本(参数最多是4个),一个UnityAction可以添加多个函数(多播委托)UnityEvent本质上是继承自UnityEventBase的类,它的AddListener()方法能够注册UnityAction,RemoveListener能够取消注册UnityAction,还有Invoke()方法能够一次性调用所有注册了的Uni
2017-08-07 11:02:11
1339
原创 关于AssetBundle打包的编辑器扩展
1.public static AssetBundleManifest BuildAssetBundles(string outputPath, BuildAssetBundleOptions assetBundleOptions, BuildTarget targetPlatform);123456789
2017-08-07 11:00:46
379
原创 使用Eclipse中的logcat对Android中的项目调试
1.打开Logcat窗口2.连接Android手机3.设置过滤条件标签过滤可以找到Android应用的PID,PID和APP唯一对应,根据关键字Unity来过滤获取PID设置PID过滤条件PID过滤信息4.观察调试信息
2017-08-03 14:43:36
416
原创 Eclipse将项目打包成jar包
1.介绍 jar包分为2种:一种可执行的jar包,包含了main方法,一种是不可执行的jar包,不包含main方法 在Eclipse中打jar包两种方法:一种是使用Fat插件的,一种是使用Eclipse自带的功能打成jar包 我使用的是Eclipse自带的功能打成不可执行的jar包2.编写项目
2017-08-03 14:08:39
779
原创 批处理常用命令(待补充)
1.@echo off 关闭回显2.echo+空格:查询当前计算机的回显状态3.echo+信息:显示信息,echo后必须紧跟一个空格或者特殊字符,以区分echo命令和信息,该特殊字符不会被显示4.echo. 显示一个空行,相当于回车5.echo 文件内容>文件名:将文件内容输出到指定文件中。如果指定的文件中有其
2017-08-01 17:18:42
314
转载 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 & 第一个Shader的书写
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.NET/poem_qianmo/article/details/40723789作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442邮箱: happylifemxy@163.com
2017-08-01 15:12:18
1539
Uninstall Tool v3.5.1 Build 5510 (x86.x64) 破解版 无需密钥
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人