自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文刀雨田

Unity客户端学习交流

  • 博客(39)
  • 资源 (5)
  • 收藏
  • 关注

原创 Mac下删除旧版本.net sdk

具体的命令是:sudo ./dotnet-core-uninstall remove 3.1.401 --sdk。5:然后对照版本号一个个卸载吧(目前没找到一键删除所有的命令,网上给的解决方案也不太好使)/usr/local/share/dotnet/sdk 然后就可以看到对应的文件夹消失了。好像不能直接的解决问题,我做一下补充,希望对需要删除旧版本sdk的小伙伴们有所帮助。第一次会让你输入电脑的密码,然后选择y(代表确认的意思)2:打开终端,cd切换到该文件的制定目录。remove删除的命令。

2024-04-20 19:10:26 716

原创 Unity加载AssetBundle遇到重复ab包标签的处理方式

最近开发遇到了这样的需求,一个工程(简称A)里面需要引用其他工程(简称B)里面的资源。工程A,B的资源相似度也比较高。引用其他的资源就有可能出现加载bundle重复的问题。好在两个工程的Unity版本相同。为此,我做了以下几种尝试......

2023-09-28 17:10:10 511

原创 Unity Bolt模块间通信

使用Bolt无代码设计开发的时候,我们不能简单的认为只需要一个FlowMachine就可以完成所有流程的开发。我们需要不同的模块进行拆分,以便更好的管理和协作。这就需要不同模块之间的通信处理。经过研究与使用,将常用的通信方式总结如下......

2023-09-22 17:30:48 456

原创 Unity Bolt UGUI事件注册方式总结

Bolt插件提供了丰富的事件注册方式,开发者几乎不用编写任何代码就可以完成事件的注册,进行交互。下面是我使用UI事件注册的相关总结......

2023-09-18 10:08:54 789

原创 Unity Bolt 实现UI拖拽功能

RectTransformUtility.ScreenPointToLocalPointInRectangle()接口,但是,在Unity Bolt搜索不到,是因为Bolt插件并没有对RectTransformUtility进行注册。3:调用RectTransformUtility.ScreenPointToLocalPointInRectangle接口获取最新空间的位置。最近在学习使用Bolt插件实现五代码对UGUI Image元素实现拖拽。在使用Bolt插件实现UI拖拽的功能,需要使用。

2023-09-15 17:59:33 425

原创 Unity Bolt使用协程等待

使用Unity bolt插件可以进行一些简单逻辑开发。但是怎么使用协程进行等待呢。经过一些研究,可以使用继承WaitUnit的组件方式进行扩展。

2023-08-14 18:18:24 639

原创 Mac下选择适合Unity的IDE

我按照网上适配的几次后,总时提示一些工程没有加载成功。使用起来,非本文件定义的类还没有办法立刻导航到。3:Rider,这是我个人比较推荐的解决方案。虽然是收费的,但是我也找到了使用的办法。相较于pc环境下的企业版visual stuidao,功能阉割了很多,比如codelen功能就没有,感觉很难受。就感觉写代码的感受一下子回到了解放前。以前都是Windows下使用Unity的。1:vistualstudio for mac 这是Unity官方推荐的解决方案。最后希望对使用Mac版的Unity用户有所帮助。

2023-05-06 12:28:29 907 2

原创 Unity 材质替换工具说明

最近遇到一个问题,两个模型的节点都一样,我想把一个模型的材质统一替换到另外一个材质上去.因为模型上绑定了动画,mesh,等其他因素,最开始我想把整个组件整体复制给另外一个obj上的想法给pass了.一个个托材质也不是我的风格.索性就写了一个简单的工具.以下是我实现的思路:1:建立脚本EditorMaterials.cs,并引入UnityEditor命名空间using System.Collections.Generic;using UnityEngine;using UnityEditor;

2021-11-03 17:37:48 3130 1

原创 unity vr 数据手套接入

引言:最近搞一个vr项目,同时又需要接入数据手套.这个手套的牌子是诺依藤的.经过一段时间的折腾.终于将项目遇到的问题一一解决了.后面有其他小伙伴搞类似的工程的时候.可以对你有所帮助.vr项目接入手套,将手柄的功能用手套取而代之,需要解决以下问题:1:手套代替手柄触发事件2:手柄触发的事件和UI交互3:手柄触发的事件和场景物体交互4:手柄触发事件是自身能在场景移动.解决思路1:手套代替手柄触发事件,我是通过手势来判断.将中指,拇指,掌心出建立一个小球.通过中指,拇指本别与掌心的碰撞来触发事件.

2021-09-09 12:37:15 1530

原创 unity ugui image组件ngui uisprite 对称显示功能

NGUI组件中UISprite有个Flip功能,可以实现对图片的水平,垂直,中心对称显示,最近项目转到ugui中了,就想实现这个功能1:先展示效果无对称现象:水平对称:垂直对称:中心对称:2:实现原理:新建脚本,并继承Image,通过实现image里面的OnPopulateMesh方法,通过对Image里面的顶点进行修改来实现图片的对称显示。下面是实现源代码using System.Collections;using System.Collections.

2021-04-29 21:05:42 606

原创 如何从一个列表随机出若干个元素

每次想从一个列表随机出若干个(数目大于1)元素时,我都按照习惯对这个列表做个拷贝,然后随机一个,然后把这个移除,然后再随机,这样持续下去就可以得到一个随机列表。但接下来我不想这样干......

2021-04-18 09:57:58 1680

原创 UnityPC端UGUITab键切换

最近研究UGUI中inputfield中按tab键切换的功能。开始没有想到自己实现,就在网上搜了一下。果然还真有。以下,是我找的帖子。https://www.cnblogs.com/feiyanstudio/articles/7326212.html把代码拷到本地,拖到inputfield上,直接就能用了。但是,在用着的时候,会出现在按下Tab键的时候,inputfield的光标会跳级。比如三个自上而下的inputfield,在第一个inputfield按下Tab键的时候,光标会跳到第三

2020-08-21 20:57:33 546 1

原创 Unity编译C#库的注意事项

我们有时想将编写的C#代码编译成库,方便后面使用。我们可以使用以下命令编译成库:1:使用这种命令的时候,里面包含的Editor文件夹千万需要另建一个Editor的库2:代码中包含 #if Unity_Editor 宏定义的命令的也不要编译进去,需要单独剥离出来如果不遵守以上两点,编译的库在另外一个工程里面使用打包的时候,会报这样的错误ArgumentException: T...

2020-02-21 17:11:33 938

原创 Unity之AnimationCurve组件曲线实现研究及功能实现

Unity中的组件AnimationCurve定义曲线实在太方便了。以至于做相关开发的时候,也想给策划等其他人员来用。因此想把此功能开放到程序功能里面。经过一段时间的分析和研究,完成了如下效果。 经过分析,实现该组件的功能需要如下几个关键点: 1:通过对关键帧的坐标和其切线,得出相关的曲线函数。 2:UGUI根据函数画线及相关UI功...

2020-02-03 19:25:02 3330

原创 Unity 复制文件夹(保持对文件夹内资源关系的引用)

Unity再复制文件夹的时候,复制后的文件夹的里面的资源依赖的还是老文件夹里面的资源。这点有些烦人,按照原本的思路,复制后的文件夹的资源,里面的资源的依赖关系拷贝过来才对。于是就想搞个插件来实现上述想法:经过网上的搜索和思考找到以下的解决方案:1:prefab 等资源可以文本的形式保存于是我们就可以读取prefab的依赖关系可以实现对新的文件夹的以来关系进行指定。网上我...

2019-05-11 12:33:13 5195 1

原创 Unity UGUI 无限循环scrollview 实现

看了ugui的scrollview的scrollview的实现方式,扩展它来实现无限循环模式应该是不现实了。于是就想着能用ngui的方式来改写吧。原理:通过部分,整体的方式来实现拖拽实现:整体部分运动using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEng...

2019-05-11 11:26:35 3556

原创 Unity 应用宝SDK接入解决方案

最近在接应用宝的sdk,客户端像其他sdk一样大同小异,但没想着接入后,却出现登陆授权后收不到回掉的情况。开始怀疑是sdk的bug,但是我单独用android studio建了一个android应用,并接入sdk之后,发现却可以收到回掉log。在百思不得其解的时候,我只好把unity工程导出成androidstudio工程。然后打出apk,结果还是不能收到回掉。是什么原因导致收不到回掉...

2019-02-18 14:54:55 1087

原创 Unity UGUI text文字间距控制

unity ugui相比ngui,提供的功能少之又少,好多特性得需要自己实现。真不知道unity写这个插件后来是不是就没有更新过。发了句牢骚。如果我想控制文字的显示间距,ngui 有两种办法。1:文字之间加空格。2:调节spacing 的x值。但对于ugui,第二种方法却没有。以前我使用ngui,这种方法用的多了,也方便,因此很想也把它这个特性转到ugui上。思考了半天,最终想出来了解决方...

2019-01-21 16:45:42 2453 7

原创 Unity UGUI text缩放效果实现

使用ugui text的时候,发现没有ngui label的shrink属性,也就是说,当text文字增多的时候,没有办法根据text的固定宽高来缩放字体的大小。这样就导致了,有些文字显示不全的情况。我在网上找了一个很好的解决方案,详细的实现方法请看一下链接:https://www.jianshu.com/p/45a1bb73969c美中不足的是,它用起来虽然可以很好的控制文字的缩放,...

2019-01-21 16:18:08 2262

原创 Unity UGUI text 自定义斜体显示样式

常规的unity text的斜体样式只有向右倾斜,突然策划让你把字体向左倾斜。text组件不带这种特性,怎么办?先上显示效果:(两个text定义不同的倾斜度)实现原理是通过定义倾斜度,将提交的顶点信息的x坐标进行偏移。下面是实现的方法:1:定义显示的扩展类 Italic[RequireComponent(typeof(Text))]public class Italic...

2019-01-19 16:23:01 3777 2

原创 unity UGUI text渐变色效果实现

      由于项目中需要使用渐变色效果。但发现text中没有这个属性,看来需要扩展了。我在网上找了一个实现此效果的组件。     下面的链接是我找到的实现方法:      https://www.jianshu.com/p/da1eebc0edc1     但是当我用到项目中的时候,发现有些数字字体的顶点顺序跟动态字体的不一样。这样一些渐变色显示刚好是反着的。     怎么办?...

2019-01-19 15:15:52 1872 2

原创 unity UGUI Image之扩展

      由于ngui对新版的unity的兼容性越来越不好了,现在逐步转向unity的亲儿子---ugui。尝试着搭了几个ui之后,发现image的图片操作不是太方便(例如 我想在slice模式下,按照比例去放大图片),我每次都算一边。       用了ngui的我联想到能不能模仿者ngui UISprite的方式去扩展呢。哈哈,最终被我搞成了。先看效果       用过ngui的朋...

2019-01-19 14:58:04 1304 2

原创 Unity Ngui 按钮事件代码自动添加

        写代码写的时间长了,会经常写一些重复的东西,这些代码枯燥,乏味,浪费时间,没什么营养。想着能不能用一些工具帮我自动生成。想了半天,终于有了自己想要的效果。这项工程的源代码,供大家进行下载参考:https://download.csdn.net/download/liulei199079/10745835先看看操作 等编译完了,然后执行如下操作 ...

2018-10-26 13:46:52 293

原创 避免委托重复注册简单有效的方法

最近写代码遇到了一个很头疼的问题,UI在打开时将方法添加到委托里面,关闭或销毁UI,就把相关的委托给移除掉。但UI加了状态机,所以UI打开的方法往往会被调用了很多次。如果处理不当,相应的方法就会被重复添加到委托里面。尤其是到项目后期。此时我不能一个个修改相关UI的代码。这样不仅工作量大,而且很容易引出新的bug。 那怎么办呢? 解决办法:想到了从委托入手,每次再添加相关方法的委托时,我先移除该方

2017-09-13 21:08:15 2838

原创 Unity生成Excel表

最近有这样的一个需求:服务器方要使用Unity里面的配置数据,然后通过excel表呈现。 那么里面有一个重要的问题,就是怎样通过C#来生成Excel 本来我想通过自己实现,结果发现有些麻烦,就放弃了。然后我找到一个插件,可以生成Excel,是支持.net2.0的。以下是下载链接:下面说明其中的使用方法,看下面的代码;定义unity标题命令,并添加方法[MenuItem("Lazer

2017-08-20 16:15:18 4522

原创 Unity批处理预设解决办法

在工作中可能会遇到这个问题,哪一天突然要求,统一改预设中所有的Label的某个属性,并设置成一样的值。 一遇到这种问题,我们的第一反应就是,改呗,一个个改。小工程还没事,如果是大工程,label的数量何其多。这可是个体力活。我不太愿意做重复的事情。怎么办,充分利用Unity的特性,写插件来搞吧。 具体的解决办法:在菜单上添加一个命令,用来操作[MenuItem("LazerSelect/UI/L

2017-08-09 17:20:58 911

原创 关于对SWS插件的一些扩展

最近用unity写物体按照一定路线运动的一些内容,中间接触到了SWS这个插件。这个插件是基于DoTween来实现的,性能优化的不错,推荐一下。但插件中忽略了一个问题,如果运动过程中,游戏被切到后台(后台被挂起没有运行),切回来之后按理说物体的运动的位置应该发生改变了,但是这个插件并没有提供。因此,决定改写一下,来完善这个功能。以splineMove为例进行扩展:1:定义脚本继承splineMovep

2017-08-08 18:26:51 1496

原创 KMP算法求next数组的一些理解

看了一天的KMP算法,终于对其有所理解,下面是对该算法的理解,希望对初学该算法的同学有所帮助。net函数的求解先看算法:public static int[] getNext(int[] p){ int i,j,slen; slen = p.Length; int[] next = new int[slen]; netxt[0] = -1; j = -1;

2017-08-06 17:44:27 358 1

原创 UnityAsetBundle开发模式管理

公司终于使用AssetBundle来开发游戏了。虽然AssetBunle对项目的资源更新方面起到了很大的便利。但是在开发过程中却多有不变。主要体现在一下几个方面。 1:资源加载过程,直接使用资源,本地bundle资源,网上bundle资源这三种模式切换很麻烦。 2:加载具体资源,需要传入相应的资源字符串,字符拼写容易出错。 针对以上两种问题,我想出以下的解决方案。 1:无论是,本地资源,本地

2017-07-18 13:53:23 594

原创 unity www使用汇总

unity www使用汇总www 发送请求get方式通过传入网址后面拼接透传信息例:WWW www = new WWW("http://127.0.0.1/Test.php?username=get&password=12345");post方式如果需要传入的参数过长或传入的信息不是不是字符串类型,则推荐post方式例:WWWForm for

2017-07-18 13:16:19 1016

原创 Unity奇葩现象汇总

接口的使用

2017-07-05 22:42:51 277

原创 Unity获取场景gameobject的路径

Unity场景里gameobject路径的拷贝,资源,文件夹路径的拷贝。

2016-02-26 16:42:16 12836 2

原创 Unity NGUI之ScrollView扩展-2

Unity NGUI插件中,UIScrollView与UICenterOn配合使用时的一点改动,可以让列表的起始段和末尾端不现实到裁剪区域的中间。

2016-02-26 15:59:40 1163

原创 Unity NGUI之ScrollView扩展-1

Unity ScrollView 裁剪区域里面的内容,边缘缝隙较大的解决办法,裁剪区域内并没有显示完全,但同时又可以拖动的解决办法。

2016-02-26 15:24:32 678

原创 场景NGUI动态字体消失快速显现的临时解决办法

Unity在使用NGUI插件的时候,使用动态字体,当我们执行切换应用程序,保存场景时,场景里面的字体一下子全部消失了。这让我们很头疼。我们不得不重新加载场景,等操作让消失的label重新显示出来。我研究了UILabel老半天,也没有找到根治的办法。但我发现,每个label只要隐藏从新激活,这个label就可以显示出来了。这样我就有了一个临时的解决方案。1:获取场景里面所有的label。2:

2016-02-22 14:49:19 627

原创 C#反射的运用

C#反射的部分总结。

2016-02-16 13:34:27 259

原创 Unity导出安卓时出现值类型的转换的问题

小伙伴在使用C#的时候,有木有遇到这种情况,double类型转化成ushort类型时变为零(Unity到处安卓APK时遇到的的情况)。这样导致数据信息的丢失。下面有两种解决办法1:通过自己写算法实现    static public ushort ConvertUShort(double value)    {        if(value>=0)        {

2016-01-07 17:29:44 455

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-21 14:32:13 215

原创 枚举的使用

写代码有一年了,深深的感觉到枚举非常灵活。标记可数的状态是往往都少不了它。它是字符串和整形数值对应的完美桥梁。下面通过代码来展现这一良好的特性吧。建立相应的枚举:public enum EState{Sit=100,//坐下Stand=101,//站立Run=102,//奔跑}下面测试代码:EState currentState = (EState)101;

2015-09-21 14:11:28 200

csdn_curve_upload.zip

本工程是对unity中AnimationCurve组件功能的研究。经过对曲线分析,AnimationCurve组件采用hermite插值算法来模拟曲线。本人参照计算方法中hermite插值算法进行实现,使用SpringGUI插件对UGUI进行扩展。并逐个实现AnimationCurve中的编辑曲线,保存曲线,添加曲线等功能。有兴趣的同僚可以看下。

2020-02-03

unity_oracle_connect_test.unitypackage

最近要使用Unity连接Oracle数据库,搜了网上好多的资源,大多数的类库都不支持64位的,凭着能用的原则,找了一个Api快要废弃的版本(但绝对能用)。希望此demo对要用Unity连接Oracle的同学有所帮助。这个包要Unity.net版本选择4.x的(.net 3.5估计要再找个SystemData.dll文件),我用的unity版本是Unity2018.2.18.

2019-06-14

UnityNGUI事件自动注册代码生成

可以在Unity编辑器下,通过鼠标操作在原有的脚本里面自动添加生成单击事件的代码。也可以把注册的事件代码给删除。

2018-10-26

C#生成Excel表插件

C#生成Excel表,unity也可以使用。

2017-08-20

UniGif-master

可以将下载的gif格式的图片,转化成一系列texture.

2017-07-18

空空如也

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

TA关注的人

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