草庐IT

RTC1-Unity

全部标签

Bezier Curve 贝塞尔曲线 - 在Unity中实现路径编辑

文章目录简介一阶贝塞尔曲线二阶贝塞尔曲线三阶贝塞尔曲线图形理解BezierCurve一阶贝塞尔曲线二阶贝塞尔曲线三阶贝塞尔曲线应用BezierCurveSimpleBezierCurvePathSimpleBezierCurvePathAlonger简介贝塞尔曲线(BezierCurve),又称贝兹曲线或贝济埃曲线,是计算机图形学中相当重要的参数曲线,在我们常用的软件如PhotoShop中就有贝塞尔曲线工具,本文简单介绍贝塞尔曲线在Unity中的实现与应用。一阶贝塞尔曲线给顶点P0、P1,只是一条两点之间的直线,公式如下:B(t)=P0+(P1-P0)t=(1-t)P0+tP1,t∈[0,1]

[Unity/URP学习]反射探针(Reflection Probe)

反射探针传统上,游戏使用一种称为_反射贴图_的技术来模拟来自对象的反射,同时将处理开销保持在可接受的水平。此技术假定场景中的所有反射对象都可以“看到”(因此会反射)完全相同的周围环境。如果游戏的主角(比如闪亮的汽车)处于开放空间中,此技术将非常有效,但是当角色进入不同的周围环境时,便看起来不真实;如果一辆汽车驶入隧道但天空仍然在窗户上产生明显反射,看起来就很奇怪。Unity通过使用__反射探针__改进了基本反射贴图,这种探针可在场景中的关键点对视觉环境进行采样。通常情况下,应将这些探针放置在反射对象外观发生明显变化的每个点上(例如,隧道、建筑物附近区域和地面颜色变化的地方)。当反射对象靠近探针

Unity导入URDF模型(turtlebot3 waffle pi为例)

  本篇文章介绍Unity下如何导入机器人的URDF模型,主要参考官方教程:https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/tutorials/urdf_importer/urdf_tutorial.md  关于导入的机器人模型选择了turtlebot3wafflepi作为示例1.Unity中导入URDFImporter的包  如果按照URL导入就输入下面这个:https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.rob

Unity URP 输出透明背景

目标    在URP渲染管线下,输出带有透明背景的切图或者视频。默认情况下背景是不带透明通道的。可通过以下方式实现透明背景输出。(基于Unity2021.3.1f1c1版本)操作步骤将Camera的BackgroundType设置为SolidColor,并让Background颜色Alpha通道设设置为0。 通过Frame Debugger,排查,渲染时通过ColorGradingLut将输出格式从RGBA32位转换为了B10G10R11。这是因为摄像头开启了HDR,unity使用32位存储HDR信息,丢弃了Alpha通道。并闭Camera的HDR功能或者保留Alpha通道,使用A16R16G

Unity中TMP中文字体导入及字库显示不全问题解决

文章目录前言一、下载并且导入字体1、在网站下载开源可商用字体2、把下载好的字体导入Unity3、右键新建TMP字体资源二、修改字体资源设置,防止字库显示不全(修改下图设置为8192)总结前言记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。一、下载并且导入字体1、在网站下载开源可商用字体https://www.100font.com/2、把下载好的字体导入Unity为了项目方便管理,一般在Assets资源下新建Fonts文件夹,把字体资源拖入3、右键新建TMP字体资源二、修改字体资源设置,防止字库显示不全(修改下图设置为8192)总结记录Unity中TMP中文字体导入及字库

Unity 游戏开发、01 基础知识大全、简单功能脚本实现

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常见问题之添加ContentSizeFitter组件后RectTransform的sizeDelta不能实时获取最新变化size的问题一、简单介绍二、问题现象三、问题分析四、问题解决方法之一一、简单介绍Unity问题整理,自己整理的一些Unity开发可能遇到的问题,方便后期游戏开发。本节介绍,在使用ContentSizeFitter进行动态尺寸变化配置的时候,有时候需要获取ContentSizeFitter组件上的RectTransfor

[游戏开发]Unity多边形分割为三角形_耳切法

[目录]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 长时间运行导致卡死的BUG

抛出问题:        最近项目中遇到一个问题,Unity项目打包成Android长时间运行会导致App卡死。该问题出现在Unity2021.3.19其他版本不详,由于项目中引入了arr库所以查找问题比较难受。好在搞安卓的同事帮忙研究了一下,发现App在运行期间吃满单核CPU的算力。解决问题        明确原因后就开始查找解决问题的方案,经过长时间的的查找最终将问题锁定在OptimizedFramePacing这个选项,该选项默认状态下是勾选的。根据下方论坛用户的说法,关闭该选项确实可以解决卡死的BUG,属于的Unity自身的BUG。Bug-Unityfreezeonlongrunapp

Unity Lighting -- 配置阴影

    本笔记使用URP管线进行说明配置渲染管线阴影参数    在项目窗口中,主菜单中选择Edit->ProjectSettings,然后选择Quality,查看当前项目所使用的URP资源,目前例子所使用的资源为UniversalRP_HighQuality资源     在工程窗口中,会有对应的渲染管线配置资源文件,选择这个文件,查看其Inspector     在Inspector面板中,有一项Shadows,展开它可以看到渲染管线中和阴影相关的配置     MaxDistance属性表示距离相机的最大距离,在这个距离内Unity会渲染阴影。我们将MaxDistance设置为0,观察一下会发