Unity小技巧
文章平均质量分 91
Break The Sky
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c#读取XML
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。 &n...转载 2021-01-30 10:26:15 · 497 阅读 · 0 评论 -
unity3D 使用BMFont制作清晰字体+位图字体(字符图片自定义需要的字体)
前言:在unity设计中,经常会遇到需要自定义字体的情况,毕竟unity自带的字体只有Arial一种,根本无法满足对字体样式的的需求,虽然unity也支持我们导入或者创建字体,并且可以在GUI Text、TextMesh中使用,但是并不一定符合我们的需要,这个时候出现了一种Custom Font自定义字体。怎样创建位图字体1.准备素材由于Custom Font 是需要用户指定的一张含有特定字符的图片生成的,下面是我准备的一张素材,里面包含了一些数字以及其他特殊符号注意:字符图片的选择有几个要求,原创 2020-11-12 21:45:38 · 3579 阅读 · 1 评论 -
unity游戏存档playerprefs
钱钱钱原创 2020-11-04 16:46:59 · 755 阅读 · 0 评论 -
unity2D两个动画之间切换时,出现闪烁的现象;两个动画之间衔接不流畅
个人知道的可能有3;1.fixedupdate 与update之间的时差(如果有判断的话)2.动画状态机中参数问题transition duratio 过度延迟时间Has exit time如果使用的参数是 float 可能大小不对(最好别为0)代码逻辑问题...原创 2020-10-24 18:54:42 · 3414 阅读 · 0 评论 -
unity 不要小看提示的异常
异常其实很可怕,有的时候我们总是不自觉的忽略他,实际上,异常导致的问题,会导致很严重的后果,举例:unity报了一个空异常.双击之后定位到这里:也就是说,当我遍历的时候Items中有一个道具是不存在的,这其实没什么问题,而我也知道为什么会存在某个值为空,但是这个异常导致的结果却是很巨大,由于这个Reset函数我是在上一层的Init函数中调用的,而Init则是在另一个用于网络通信的类中调用的,调用情景如下也就是BagManager.Instance.Init(response.Character.B原创 2020-10-05 20:44:07 · 237 阅读 · 0 评论 -
如何判断某一个数组中是否包含指定选项(制作聊天系统的频道选择功能)
在游戏的聊天系统制作的过程中,由于要对应很多聊天频道,如综合、本地、队伍、公会。。。每一个频道对应的信息有很大的区别,那么我们怎样用更简便的方法来实现频道判别的功能呢,在最开始,我们可以用Swittch.case来判断是否是那个那个频道,今天接触了一种新的方法,记录下来首先,定义一系列的枚举值, public enum ChatChannel { All = -1,//综合 Local = 1,//本地 Morld = 2,//世界原创 2020-10-05 20:03:17 · 224 阅读 · 0 评论 -
unity图文插件HyperText
00000原创 2020-09-29 16:24:41 · 2425 阅读 · 4 评论 -
Layout Element与Horizontal Layout GrounpHor----------输入聊天框与标签的动态占比
在做聊天系统的时候,由于我想要实现这样的效果->如果当前角色与其他角色正在私聊显示这样的效果如果当前角色并没有与其他角色私聊,而是在一个公共频道上进行与多人对话的活动则实现这样的效果最初是设想,当私聊的时候,将聊天目标的标签显示,如果不私聊的话,直接将其隐藏即可,但是这样做对于输入框来说很不友好,因为他并不会自动适应大小,想要解决这样的问题很简单,只需要用两个unity自带的控件即可1.Horizontal Layout Grounp2.Layout Element第一个控件用来保证两个组原创 2020-09-24 17:08:56 · 229 阅读 · 0 评论 -
关于 entityframework 提示错误信息-> update与某表foreign key产生冲突解决办法
“UPDATE语句冲突与外键约束\” FK_PATIENTS_DropdownCounty \”。该冲突发生于数据库\“**** \”,表\“dbo.DropdownCounty \”,列“县”今天在做服务器的时候,出现了这样的问题,当我使用entityframework创建的两个表中添加了一对多的关联,举例t1与t2,t1为一,t2为多,假设t1是公会表,t2是公会成员表,也就是说,一个公会有多个成员,一个成员只属于一个公会,当我想要操作数据库,将某个公会表中的成员踢出的时候,产生了题目的错误,当时我的原创 2020-09-14 21:44:42 · 1386 阅读 · 0 评论 -
c#如何根据当前的时间获取一个时间戳 如何根据时间戳获取到当前的时间
工具类public class TimeUtil { public static double timestamp { get { return GetTimestamp(DateTime.Now); } } public static DateTime GetTime(long timeStamp) { DateTime dateTimeStart = TimeZon原创 2020-09-10 19:26:50 · 875 阅读 · 0 评论 -
unity 客户端与服务器进行通讯 后处理机制
正常的客户端与服务器的通讯中,一般都是客户端发送一个请求,服务器返回一个响应,但是这种主动的请求与响应有的时候可能不能满足我们的需求,有的时候,我们需要一种可以随时发送响应的机制,比如说,在公会系统中,我们想要罢免、升职、踢出某个公会成员,正常的操作就是发送请求,接收响应,然后对响应进行一系列的处理。但是换一个角度来想,因为一个响应能包含的信息有很多,如果我们可以在一个响应中把某些信息一起填充进要发送的数据中,这样是不是更高效一点?拿mmorpg游戏举例,在完成地图中角色同步之后,假设当前有两个角色,角原创 2020-09-10 19:20:21 · 568 阅读 · 1 评论 -
visual Studio Entityfromwork 更新数据库的方法
1.直接使用封装好的函数举例: TCharacter dbchar = DBService.Instance.Entities.Characters.SingleOrDefault(c => c.ID == characterId); dbchar.ID = this.Id;2.使用原生态的sql语句举例:DBService.Instance.Entities.Database.ExecuteSqlCommand("UPDATE Characters原创 2020-09-10 18:19:58 · 376 阅读 · 0 评论 -
unity字体外边缘发光
在tet组件下面添加OutLine脚本即可做到原创 2020-08-19 16:45:20 · 5780 阅读 · 3 评论 -
创建cmd文件进行指定文件的删除与复制
再游戏开发中很多时候我们需要复制一些指定的文件到目标文件夹,或者删除一些指定的文件,通过鼠标操作虽然并不复杂,但是有的时候各种找文件夹可能比较浪费时间,刚学会一种方法可以避免这种找寻目录的时间,首先创建一个cmd文件右键->新建文本文档(将后缀改成.cmd)创建成功之后右键编辑输入以下内容rd /s /q ExtremeWorld_Datadel ExtremeWorld.exe@pause保存并鼠标双击运行这里的删除命令是:rd /s /q +指定文件del +指定文件@pa原创 2020-08-10 15:10:31 · 432 阅读 · 0 评论 -
使用VS将配置文件自动复制到项目文件中
点击属性,选择生成事件在后期生成事件命令行中添加如下字段copy $(TargetDir)Common.* $(ProjectDir)..\..\Client\Assets\References\ /Ycopy $(TargetDir)Protocol.* $(ProjectDir)..\..\Client\Assets\References\ /Y(TargetDir) 是源文件 ProjectDir是目标文件, 至于这两个对应的路径是什么可以通过点击编辑后期生成->宏查看,如下这.原创 2020-08-08 17:36:44 · 1704 阅读 · 0 评论 -
Unity根据文本字数多少来动态设置文本框的大小
首先创建一个Scroll View 在其中的Content控件上添加如下两个组件然后在想要适应的文本框上面添加如下组件会有提示说父节点已经有了这个组件,不用管他由于这样做当文本适应大小之后无法自动恢复最初文本框的大小,因此需要在重新设置文本内容的时候强制重置大小如下foreach(var fitter in this.GetComponentsInChildren<ContentSizeFitter>()) { fitter.SetLayou原创 2020-07-21 17:54:11 · 2353 阅读 · 0 评论
分享