文章目录前言一、下载并且导入字体1、在网站下载开源可商用字体2、把下载好的字体导入Unity3、右键新建TMP字体资源二、修改字体资源设置,防止字库显示不全(修改下图设置为8192)总结前言记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。一、下载并且导入字体1、在网站下载开源可商用字体https://www.100font.com/2、把下载好的字体导入Unity为了项目方便管理,一般在Assets资源下新建Fonts文件夹,把字体资源拖入3、右键新建TMP字体资源二、修改字体资源设置,防止字库显示不全(修改下图设置为8192)总结记录Unity中TMP中文字体导入及字库
2.3窗口布局Unity默认窗口布局Hierarchy层级窗口Scene场景窗口,3D视图窗口Game游戏播放窗口Inspector检查器窗口,属性窗口Project项目窗口Console控制台窗口恢复默认布局Window|Layouts|Default调大页面字体Preference|UIScaling3.1场景新项目默认创建了SampleScene场景{摄像机,平行光}3.2游戏物体SampleScene里{摄像机,平行光}就是两个游戏物体添加物体GameObject下拉菜单Hierarchy窗口右键菜单选中物体(橙色轮廓)(Inspector显示该物体组件属性)Scene窗口选中Hier
Unity常见问题之添加ContentSizeFitter组件后RectTransform的sizeDelta不能实时获取最新变化size的问题目录Unity常见问题之添加ContentSizeFitter组件后RectTransform的sizeDelta不能实时获取最新变化size的问题一、简单介绍二、问题现象三、问题分析四、问题解决方法之一一、简单介绍Unity问题整理,自己整理的一些Unity开发可能遇到的问题,方便后期游戏开发。本节介绍,在使用ContentSizeFitter进行动态尺寸变化配置的时候,有时候需要获取ContentSizeFitter组件上的RectTransfor
[目录]0.前言1.耳切法(1)基础的概念(2)耳点判断(3)判断角度类型(4)点是否在三角形内(5)判断顺逆时针2.耳切法小优化3.耳切法小优化24.耳切法实现(1)基础定义(2)实现5.测试6.结束咯0.前言有个小需求是分割一下多边形,顺带记录一下。通常来说多边形的形状都比较复杂,不好进行操作,这个时候如果我们可以把一个多边形分隔为若干个三角形,回归到简单基础的形状就方便我们操作。三角形化在渲染显示中还是挺多用的。下文未列出,但涉及到的代码链接如下。//2023.0615更新:添加“3.耳切法小优化2”;调整”4.耳切法实现”;更新代码链接;链接:https://pan.baidu.com
抛出问题: 最近项目中遇到一个问题,Unity项目打包成Android长时间运行会导致App卡死。该问题出现在Unity2021.3.19其他版本不详,由于项目中引入了arr库所以查找问题比较难受。好在搞安卓的同事帮忙研究了一下,发现App在运行期间吃满单核CPU的算力。解决问题 明确原因后就开始查找解决问题的方案,经过长时间的的查找最终将问题锁定在OptimizedFramePacing这个选项,该选项默认状态下是勾选的。根据下方论坛用户的说法,关闭该选项确实可以解决卡死的BUG,属于的Unity自身的BUG。Bug-Unityfreezeonlongrunapp
本笔记使用URP管线进行说明配置渲染管线阴影参数 在项目窗口中,主菜单中选择Edit->ProjectSettings,然后选择Quality,查看当前项目所使用的URP资源,目前例子所使用的资源为UniversalRP_HighQuality资源 在工程窗口中,会有对应的渲染管线配置资源文件,选择这个文件,查看其Inspector 在Inspector面板中,有一项Shadows,展开它可以看到渲染管线中和阴影相关的配置 MaxDistance属性表示距离相机的最大距离,在这个距离内Unity会渲染阴影。我们将MaxDistance设置为0,观察一下会发
最近学习的时候遇到不触发碰撞检测的问题,搜了很多都不是,后来还是没有解决,不过我有另一个解决的方案先说一下碰撞的条件:两个都是碰撞器,其中一个有刚体碰撞器勾选isTrigger方法:第一步:把2D碰撞器都换成3D的(什么形状碰撞器都行)第二步:把OnTriggerEnter2D()换成OnTriggerEnter()第三步:是我之前代码问题本来我的代码是这样的:privatevoidOnTriggerEnter2D(Colliderother){if(other.tag=="Player") { Debug.Log("碰撞成功"); audio.PlayOneShot(a
Unity是一款非常流行的游戏引擎,它可以用来制作各种类型的游戏,包括单人游戏和多人游戏。在多人游戏中,玩家需要与服务器进行通信,以便实现多人游戏的功能。本文将详细讲解Unity如何与服务器对接来实现多人在线游戏。网络通信在多人游戏中,玩家需要与服务器进行通信,以便实现多人游戏的功能。Unity中提供了一些网络通信的API,可以用来实现与服务器的通信。其中最常用的是Unity的网络通信API,包括Unity的网络连接和网络数据传输等功能。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。网络连接网络连接是实现多人游戏的关
前言【Unity编辑器扩展】|顶部菜单栏扩展MenuItem一、创建多级菜单二、创建可使用快捷键的菜单项三、调节菜单显示顺序和可选择性四、创建可被勾选的菜单项五、右键菜单扩展5.1Hierarchy右键菜单5.2Project右键菜单5.3Inspector组件右键菜单六、AddComponentMenu特性总结前言前面我们介绍了Unity中
背景我们通过代码动态创建的网格,因为没有法线,不会接收到光照。正常情况下调用Mesh.RecalculateNormals方法,重新生成法线即可。但特定情况下通过此方法计算出的顶点发现都是(0,0,0),这种情况下只能手动生成法线了如下图,左边物体有正确的法线,可以接收光照信息,右侧物体无法线,无法接收光照。RecalculateNormals计算异常的原因经测试发现导致Mesh.RecalculateNormals计算异常的情况:如果Mesh中的某个顶点,在三角形标号数组中,即画了正面的网格,又画了反面的网格,则会导致RecalculateNormals计算错误,该点法线计算结果为(0,0,