自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 C#参数中带this关键字

这是 .NET 3.0 之后新增的一种特性,叫“扩展方法”。扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。例如存在下列代码:namespace ExtensionMethods{ public static class MyExtensions { public static int zzyhost(this String str)

2020-11-20 20:01:02 590

原创 FairyGui--实现点击按钮使UI栏打开和收起

方法一(1)ui栏的收起与打开用控制器实现如:页面0,ui栏无缩放;页面1,ui栏x缩放为0。添加缩放属性控制,勾选过渡动画。(2)单选按钮按钮与控制器连接,即按钮按下时,控制器c1跳到页面1.(3)C#代码获取按钮,然后设置其只能代码控制状态改变,点击按钮并不会改变官方说明:btn.changeStateOnClick = false;btn.onClick.Add(()=>{ btn.selected = !btn.selected;});######方法

2020-11-04 23:50:00 1596

原创 xLua-C#访问lua中的全局function

https://www.cnblogs.com/herenzhiming/articles/8460854.html1. 映射到delegate这种是建议的方式,性能好很多,而且类型安全。缺点是要生成代码(如果没生成代码会抛InvalidCastException异常)。delegate要怎样声明呢?对于function的每个参数就声明一个输入类型的参数。多返回值要怎么处理?从左往右映射到c#的输出参数,输出参数包括返回值,out参数,ref参数。参数、返回值类型支持哪些呢?都支持,各种复杂类型

2020-08-26 17:43:38 534

转载 Unity打包安卓默认使用的keystore

参考:https://blog.csdn.net/linxinfa/article/details/77572382在unity打包安卓的时候会使用一个默认的keystore文件,文件路径在C:/User/当前用户名/.android/debug.keystore,如果用不同的电脑打包这个keystore文件是不一样的,所以在不同电脑上打出的安卓包,在安装更新时就会因为签名不一致安装失败。这些都是因为对安卓开发不熟悉,所以发布应用时最好自己建立一个keystore文件,而且最好记住keystore的密

2020-08-12 18:31:24 1604

原创 动态设置RectTransform的大小:Rect.size与sizeDelta

直接参考吧:https://blog.csdn.net/abcab124/article/details/106273376https://blog.csdn.net/qq_33994566/article/details/90634081https://blog.csdn.net/zcaixzy5211314/article/details/86839636https://blog.csdn.net/qq346111322/article/details/80204138https://blog

2020-07-30 15:30:11 1083

转载 动态设置RectTransform大小之Rect.size和sizeDelta的区别

昨天发现自己做的时间段选择UI不能自适应。任何不能做自适应的插件都是不合格的。所以就在找原因。后来发现是在doubleslider代码中的错误。之前的代码版本是在Awake里获取width。后来设置锚点后打印width接近0.这是明显的错误。翻unityanswer发现确实有人遇到这个问题,是因为Awake初始化ui的Rectangle...

2020-07-30 15:25:32 1535

原创 滚动视图

Unity 在代码中动态改变RectTransform大小的方法https://blog.csdn.net/qq346111322/article/details/80204138Unity RectTransform 动态设置大小(资料总结)https://blog.csdn.net/xzqsr2011/article/details/104036830

2020-07-30 14:27:56 110

原创 雷达图

实现效果实现:以五边形的雷达图为例1.创建RadarChart类,继承自Image。由于需要改变ui顶点数据,需要使用以下方法,所以继承自Image。protected override void OnPopulateMesh(VertexHelper toFill);初始化顶点 可给定handler与point的位置比例,来初始化handler的位置,没有则默认为point的位置。RadarChart类中实现:private List<RectTransform> m

2020-07-15 19:17:58 692

转载 Unity3D的四种坐标系

Unity3D的四种坐标系 【Unity3D的四种坐标系】1、World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2、Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可...

2020-07-15 15:57:01 492 1

原创 UI层级分层

方法一:添加Canvas组件,勾选 Override Sorting 覆盖父物体对其的层级设置,用Sort Order来设定层级缺点:增加了draw call方法二:使用SetSiblingIndextransform.SetSiblingIndex(index);注意:SetSiblingIndex时,如果已存在相同的index时,则另外的index会被改变...

2020-07-08 19:07:05 1031

原创 UGUI-实现轮转图

层级分层:方法一:添加Canvas组件,勾选 Override Sorting 覆盖父物体对其的层级设置,用Sort Order来设定层级缺点:增加了draw call

2020-07-08 19:04:45 718 6

转载 Unity与Android交互-基础知识

https://blog.csdn.net/jiaxunnanling/article/details/89947744

2020-07-08 16:28:35 747 1

原创 重载(overload)、重写/覆盖(override)、隐藏

在网上找到了很多关于overload、override、overwrite的文章,结果发现并没有overwrite这东西。C#中的重载(overload)、重写/覆盖(override)、隐藏,C++也差不多参考:https://blog.csdn.net/qq_40213457/article/details/80663651https://blog.csdn.net/qq_39237792/article/details/88559500函数签名:一个函数由这么几部分组成,函数名、参数

2020-07-08 16:16:44 275

原创 unity与Android交互的currentActivity和入口Activity

一.Android导出jar或aar包到Unity当在Android Studio开发时,将unity的jar包导入后,可自定义一个类继承自com.unity3d.player.UnityPlayerActivityimport com.unity3d.player.UnityPlayerActivity;public class MainActivity extends UnityPlayerActivity { @Override protected void onCreat

2020-07-08 15:25:14 7240

原创 Unity打包Android的AndroidManifest.xml

一. 什么是AndroidManifestAndroidMainfest是Android程序的全局配置表,提供了Android程序运行的必要信息,例如活动,服务,广播接收机,内容提供商等功能注册,既是Android程序运行前系统必须拥有的信息。相关文章链接:https://blog.csdn.net/aiyan1111111/article/details/52858003https://www.jianshu.com/p/3b5b89d4e154官方 :https://developer.an

2020-07-08 13:42:36 5639 1

原创 ugui实现不规则图形精确点击策略

UGUI自己的不规则图形精确点击策略根据像素的透明度来判断设置最小透明度: GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;同时对应Texture需要在高级设置中开启 可读/可写功能,这样才能获取每个像素的信息缺点:图片内存增大,而且不能并入图集...

2020-06-23 19:19:01 313

原创 C#截取字符串的方法小结

https://www.cnblogs.com/cang12138/p/6006964.html

2020-06-04 19:15:51 212

原创 APP的log抓取

https://www.cnblogs.com/greenmoontester/p/9878788.html

2020-05-25 11:47:17 657

原创 大小端转换

https://blog.csdn.net/kuui_chiu/article/details/80589963byte[] bts = BitConverter.GetBytes(u6);Debug.Log(BitConverter.ToString(bts));bts.Reverse();Debug.Log(BitConverter.ToString(bts));byte[] bts = BitConverter.GetBytes(u6);Debug.Log(BitConverter.To

2020-05-20 20:29:22 289

原创 数据类型-string与byte、byte[]的转换

https://blog.csdn.net/tom_221x/article/details/71643015string str1 = "I'm a killer";char[] chars = str1.ToCharArray();byte[] bytes = new byte[chars.Length];for (int i = 0; i<chars.Length;i++){ Debug.Log(chars[i]); bytes[i] = Convert.ToByte(chars[

2020-05-20 16:33:50 623

原创 C#语法糖之?修饰符

https://www.cnblogs.com/youmingkuang/p/11459615.htmlhttps://blog.csdn.net/ldy/article/details/104586969?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blo

2020-05-18 17:35:07 97

原创 Has Exit Time

https://www.cnblogs.com/hammerc/p/4828774.html如果我们勾选了该项,在动画转换时会等待当前动画播放完毕才会转换到下一个动画,如果当前动画是循环动画会等待本次播放完毕时转换,所以对于需要立即转换动画的情况时记得要取消勾选。还有一种情况时,当我当前的动画播放完毕后就自动转换到箭头所指的下一个状态(没有其他跳转条件),此时必须勾选该选项,否则动画播放完毕后就会卡在最后一帧,如果是循环动画就会一直循环播放。...

2020-05-15 15:14:13 1327

原创 Animator Layers(动画分层)和Avatar Mask

https://www.cnblogs.com/hammerc/p/4832637.htmlhttps://blog.csdn.net/yy763496668/article/details/77719145

2020-05-14 16:41:24 586

原创 检测动画是否播放完毕

//检查装子弹的动画完成 private IEnumerator CheckReloadAmmoAnimatorEnd() { while (true) { yield return null; GunStateInfo = GunAnimator.GetCurrentAnimatorStateInfo(1); if (GunStateInfo.IsTag("ReloadA

2020-05-13 18:10:25 1004

原创 动画状态机运行状态不显示

原因:未选中Animator所添加的对象

2020-05-11 15:30:22 1048

原创 2.图形精确点击

当图形未铺满 整个rect时,实现精确点击一. 原理通过点击点向右或向左的射线与图形边框的交点数来判断是否处于图形内,奇数表示处于图形内,偶数表示图形外。对于镂空图形同样适用二. 代码实现重载写IsRaycastLocationValid返回点击位置是否有效List vertexList = new List();vertexList 中存放的是图形边框定点位置 public...

2020-04-26 18:46:46 1259

原创 1.实现自己的圆形图片组件

UGUI实现的圆形图片(1)添加一个image,添加圆形的Sprite,添加mask组件。(2)在image下添加一个image作为子物体,添加如以下的图片:效果如图:缺点:锯齿严重,mask增加了Draw Call的调用,降低性能。禁用mask会明显看到Draw Call调用减少。...

2020-04-26 14:19:52 175

原创 当类继承UI类时,使其属性显示在Inspector面板上

当类继承UI类时,序列化属性没法正常显示在在Inspector面板上初始:public class CircleImage : Image{ private int segments;//片数 public float showPercent;}处理:–静态字段需要使用[SerializeField],其作用是强制序列化静态字段public class Circl...

2020-04-24 18:03:39 1035

原创 VS编辑Unity代码智能提示

添加工作负载:使用Unity的游戏开发https://blog.csdn.net/weixin_43846020/article/details/90321584在Visual studio2017的工具->【获取工具和功能】->会打开一个Visual studio community 2017->在【工作负载】那一栏勾上【通过uinty的游戏开发】安装番茄插件:Visu...

2020-04-21 17:47:36 2331

原创 UI与3D物体之间的响应问题

UI与3D物体同时相应UI使用OnPointerClick,3D物体使用OnMouseDown会造成同时相应UI:继承接口IPointerClickHandler,实现OnPointerClick,响应鼠标点击。using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class Cli...

2020-04-14 19:05:24 254

原创 属性:RequireComponent

RequireComponent的作用:当Test.cs脚本挂载到对象上时,自动添加依赖的组件或其他脚本到该对象上依赖unity组件:using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(Button))]//依赖Buttonpublic class Test : MonoBehaviour{ Button...

2020-04-10 15:24:14 1227

原创 C#反射机制

https://blog.csdn.net/gnd15732625435/article/details/78587483https://blog.csdn.net/q493201681/article/details/82623802?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&...

2020-04-10 11:18:10 100

原创 C# 单问号 ? 与 双问号 ??

https://www.runoob.com/csharp/csharp-nullable.html

2020-04-09 18:31:31 181

原创 delegate(委托)-基础

参考:https://blog.csdn.net/wnvalentin/article/details/81840339#5%20Lambda%E8%A1%A8%E8%BE%BE%E5%BC%8Fin关键字:https://blog.csdn.net/w200221626/article/details/52370980官方:https://docs.microsoft.com/zh-c...

2020-04-09 18:23:27 127

原创 Unity与Android代码交互的方式

参考:https://www.cnblogs.com/suoluo/p/5443889.html–看这个就行了https://blog.csdn.net/cym492224103/article/details/39545523unity调用android接口的两种方式:多数使用的:if(GUILayout.Button("test",GUILayout.Height(100)))...

2020-04-01 18:22:00 434

原创 Unity与AndroidStudio简单交互

实现:用Android Studio生成unity可用的aar,将aar导入unity实现相互调用生成aar新建一个空的project说明;在App模块也能操作,需要修改一些东西,此处是新建模块搞生成如图:在该项目上新建一个模块(项目完全生成完才会出现新建模块的选项)注意·:包名一定要与unity的包名相同,生成后更改配置文件中的包名无效,若不相同,配置文件错误,会造成a...

2020-04-01 15:58:47 1327 3

原创 Android Studio生成jar、aar方式二

在project新建一个模块,单独build该模块,生成jar、aar参考:https://blog.csdn.net/dengshunhao/article/details/80595420[Unity][安卓]Unity和Android Studio 3.0 交互通讯(1)Android Studio 3.0 设置https://blog.csdn.net/BuladeMian/art...

2020-04-01 14:57:42 98

原创 Android Studio生成jar、aar方式一

直接修改生成的app的build。gradeName随意;Package Name一定要与unity的包名一致

2020-04-01 11:39:58 218

原创 AndroidStudio

Android Studio安装配置、环境搭建详细步骤及基本使用https://www.cnblogs.com/yanglh6-jyx/p/Android_AS_Configuration.html如何使用Android SDK Manager下载 SDKhttps://www.cnblogs.com/Caiyilong/p/8559394.html...

2020-03-31 17:19:34 94

原创 当把jar文件导入libs下,代码却无法引用其中的类的解决办法

导入libs下而且在build.gradle有dependencies {//compile fileTree(dir: ‘libs’, include: ‘.jar’)implementation fileTree(include: [’.jar’], dir: ‘libs’)}但是代码中无法引用sdk中的类。方法1:将导入的jar设置为模块的库方法二:再将libs设置...

2020-03-30 15:30:58 1387 1

空空如也

空空如也

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

TA关注的人

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