Unity
文章平均质量分 60
SlowFeather
这个作者很懒,什么都没留下…
展开
-
UnityShader 一种RGB分离效果
看到一种RGB分离的Shader效果,记录一下。原创 2024-09-28 18:07:33 · 320 阅读 · 0 评论 -
Unity URP Shader 修改深度让人物不再被地面遮挡
遇到一个小问题,人物总是被XY平面的地面遮挡,于是在Shader中改一下深度输出,这样地面再也不会挡住人物了。原创 2024-08-23 21:48:33 · 423 阅读 · 0 评论 -
Java MessagePack序列化工具(适配Unity)
前后端统一用MessagePack,结果序列化的结果不一样,发现C#侧需要给每个类增加描述字段数量的Head,而Java却不用,所以在Java侧封装一下序列化和反序列化方法,这样两边解析的内容就完全一致了。原创 2024-08-17 18:44:43 · 280 阅读 · 0 评论 -
Unity MessagePack代替Json让你的数据更小还更快
前端给后端发的Json数据有点大,使用MessagePack优化一下(MessagePack原理官网解释的很清晰),这里直接上用法。原创 2024-08-15 22:01:30 · 442 阅读 · 0 评论 -
Unity URP 浅析两种模型透明Shader原理
使用Unity做过半透明的朋友们都知道,这里面一堆坑,下面简单说两种透明Shader在ASE中的实现,只讲操作,不谈原理。原创 2024-08-12 21:21:50 · 525 阅读 · 0 评论 -
Unity Shader 软粒子
当场景有点单调的时候,就需要一些粒子点缀,此时软粒子就可以发挥作用了。使用软粒子与未使用软粒子对比图。原创 2024-07-01 22:31:46 · 426 阅读 · 0 评论 -
Unity Shader 极坐标
极坐标连线记录原创 2024-06-30 21:17:44 · 259 阅读 · 0 评论 -
UnityShader SDF有向距离场简单实现
突然看到B站的一个教程,还不错,记录一下。原创 2024-06-25 22:34:59 · 447 阅读 · 0 评论 -
Unity URP简单烘焙场景步骤
项目中要烘焙一个3D场景,用的URP渲染管线,简单记录一下。原创 2024-06-20 22:33:24 · 877 阅读 · 0 评论 -
Unity MiniCPM-V 让引擎拥有视觉
新发布的MiniCPM-V,忍不住玩一下,可以让之前制作的语音助手拥有一定的视觉能力(不是OpenCV不行,而是AI更加符合一个助手所需要的观察力)。这个简单的小项目中我只实现了少量交互代码,大部分全部由完成,可以在文末链接查看对话记录。这也是未来趋势,提前适应一下。原创 2024-06-02 16:50:24 · 545 阅读 · 8 评论 -
Unity 图片不改变比例适配屏幕
遇到一个要让图片适应相机大小,填满屏幕,但不改变图片比例的需求,记录一下。原创 2024-02-02 18:40:58 · 1116 阅读 · 0 评论 -
Unity Shader 滚动进度条效果
UI要实现一个滚动进度,于是使用Shader制作一个。原创 2024-02-01 21:46:30 · 594 阅读 · 0 评论 -
Unity Shader 2D血条Sin波纹效果
给血条添加一个带波纹遮罩的效果。原创 2024-01-10 15:08:49 · 513 阅读 · 0 评论 -
Unity 使用Sprite绘制一条自定义图片的线
遇到一个需要绘制自定义形状的需求。那只能利用Sprite来绘制一条具有自定义图片的线,通过代码动态设置起点、终点以及线宽,实现灵活的线条效果。原创 2024-01-04 11:39:15 · 626 阅读 · 0 评论 -
Unity SVN更新提交小工具
Unity开发时每次都要到文件夹中操作SVN,做了一个小工具能够在Editor中直接操作。原创 2024-01-03 18:24:28 · 1666 阅读 · 0 评论 -
Unity Error Objects are trying to be loaded during a domain backup
写Editor脚本时遇到一个错误Objects are trying to be loaded during a domain backup. This is not allowed as it will lead to undefined behaviour!UnityEditor.Graphing.GraphObject:OnBeforeSerialize ()原创 2024-01-03 17:19:52 · 1857 阅读 · 0 评论 -
Unity ShaderGraph 技能冷却转圈效果
遇到一个需求,要展示技能冷却的圆形遮罩效果。核心部分计算当前像素点在纹理上的位置对应的极坐标的角度(弧度表示)。atan2是反正切函数,它返回的是给定两个坐标的反正切值。将结果乘以-1并加上PI是为了调整角度的方向和范围。原创 2024-01-02 21:21:11 · 664 阅读 · 0 评论 -
MOV导出序列帧并在Unity中播放
收集到一批还不错的MG动画,想要在Unity中当特效播放出来,那首先就得把MOV变成序列帧,然后使用TexturePacker打成一个图集,最后再导入Unity中制作Animation Clip播放。比较难的问题只有如何将Json格式精灵表转换为tpsheet格式精灵表。原创 2023-09-08 10:57:13 · 1300 阅读 · 0 评论 -
Unity Poisson分布 【由ChatGPT生成】
在Unity游戏开发中,数学和统计学的概念常常用于解决各种问题,从资源分配到游戏机制的设计。本文将探讨Poisson分布在Unity游戏开发中的实际应用和作用。通过使用Poisson分布,我们成功地实现了道具的自动生成,为玩家创造了更加有趣和挑战性的游戏环境。在Unity游戏开发中,数学和统计学原理的应用可以为游戏机制的设计和实现提供强大的工具和灵感。这只是众多统计学分布在游戏开发中的一个例子。原创 2023-08-10 14:51:53 · 777 阅读 · 0 评论 -
Unity Class深拷贝问题分析
在Unity项目中,我们面临一个读取数据表并深拷贝该类的问题。具体情况是这样的:我们需要从数据表中读取人物的数据,但在战斗过程中,人物的数据会不断发生变化。因此,我们需要一个数据类来存储人物的数据,并且希望在不修改原始数据表的情况下,创建一个副本用于战斗。为了实现这一逻辑,我们采取了以下步骤:首先,我们将Json或Xml格式的数据表反序列化为原始数据类,使用工具进行反序列化操作。然后,我们对原始数据类进行深拷贝,创建一个战斗数据类的副本。原创 2023-06-14 12:31:08 · 1822 阅读 · 0 评论 -
Unity URP 修改UV的Offset产生图片拉伸问题
使用编辑一个2D Shader,修改UV的Offset属性,发现图片并没有流动起来,而是被拉伸了。原创 2023-06-14 10:45:37 · 521 阅读 · 0 评论 -
Python 开启简单文件资源服务器
为了方便Unity的AssetsBundle在本地服务器进行测试,可以直接用Python开一个资源服务器。原创 2023-05-10 11:01:47 · 390 阅读 · 1 评论 -
Unity 自动点击Canvas
遇到一个不需要鼠标的项目,可以使用以下方法直接触发UI按钮事件。翻译 2023-03-01 01:09:20 · 379 阅读 · 0 评论 -
Unity URP无法设置Transparency Sort Mode
可以将渲染管线资产设置为无,设置透明度排序模式设置,因为该选项已经存在,然后重置渲染管线资产。即使看不见该选项了,透明度排序模式设置仍将被设置。原创 2023-02-02 23:00:34 · 1364 阅读 · 0 评论 -
Unity 在URP中显示动态批处理 Dynamic Batching 选项
使用URP时突然发现平时勾选的在中找不到了,搜索了一下,原来是默认隐藏了,开启一下就好了.下图是默认渲染管线中选项的位置。原创 2023-01-28 16:56:02 · 2884 阅读 · 1 评论 -
ECS1.0 pre 解读
简单介绍一下需要了解的几个关键点慢慢补充。原创 2023-01-26 19:12:14 · 1245 阅读 · 1 评论 -
初探ECS 1.0 pre
趁着过年研究一下ECS,安装好了ECS1.0 pre就可以准备写点东西了。原创 2023-01-25 21:37:14 · 426 阅读 · 0 评论 -
ECS入门 4.SpawnFromEntity
此示例演示了使用预制件游戏对象生成实体和组件的不同方法。与前面的示例一样,场景生成了成对的旋转立方体的“字段”。原创 2022-10-28 11:39:01 · 512 阅读 · 0 评论 -
ECS入门 3.SpawnFromMonoBehaviour
此示例演示如何使用预制件游戏对象生成实体和组件。该场景生成一对旋转立方体的“场”。原创 2022-10-26 19:20:32 · 649 阅读 · 0 评论 -
ECS入门 2.IJobEntityBatch
此示例演示了一个基于作业的 ECS 系统,该系统可旋转一对多维数据集。此示例不是按实体迭代,而是按块进行迭代。(块是包含具有相同原型的实体的内存块,也就是说,它们都具有相同的组件集。当继承可以实现自定义挂载组件。原创 2022-10-25 11:42:30 · 677 阅读 · 0 评论 -
ECS入门 1.ForEach
此示例演示了一个旋转实例,多维数据集的简单 ECS 系统。原创 2022-10-25 09:57:56 · 554 阅读 · 0 评论 -
Unity DOTS 一文开启ECS大门
Unity DOTS 已经迎来1.0版本更新,但是目前开发DOTS还得用Entity 0.51.0版本比较合适,资料相对较多,Bug相对较少。原创 2022-10-17 12:56:08 · 1867 阅读 · 0 评论 -
C# 格式化时间
格式化一个倒计时,GitHub Copilot自动帮我写完了。原创 2022-10-16 21:57:37 · 913 阅读 · 0 评论 -
Unity URP 扰动效果Shader
遇到一个需求,需要一个火焰的效果,后面还要有扰动的感觉,记录一下。原创 2022-10-15 20:05:47 · 1042 阅读 · 0 评论 -
3DMax与Unity统一长度单位和轴
把3DMax模型导入Unity总会有各种问题,在这里记录一下。原创 2022-10-06 23:39:43 · 1480 阅读 · 0 评论 -
Unity 搭建简易TCP服务器
调试ESP8266的时候需要一个服务器,Unity用着比较顺手,就搭建了一个简易的服务器。原创 2022-09-11 21:46:28 · 2391 阅读 · 0 评论 -
OpenCVForUnity 根据特征提取匹配图片
OpenCVForUnity 根据特征提取匹配图片前言效果源码前言遇到一个需要匹配图片的需求,就是给定一张图片,然后打开摄像头实时获取画面,如果画面中出现给定图片,则出现视觉效果。本文只记录图片匹配方法。感谢会思考的猴子的定鼎力相助。效果这里相似度 < 15 的点有多少: 77中的15需要根据实际情况进行修改,值越低说明越相似。匹配的点越多,则说明图片相似特征越多。源码原理在注释中using UnityEngine;using UnityEngine.SceneMana原创 2022-05-05 22:22:33 · 1374 阅读 · 0 评论 -
Unity 获取Unix时间戳
Unity 获取Unix时间戳前言源码效果前言在存储图片的时候使用时间戳可以很好的管理图片名称。源码 /// <summary> /// 获取时间戳(精确到秒) /// TimeTool.ConvertDateTimep(DateTime.Now) /// </summary> /// <param name="time">时间</param> public static long ConvertDateT原创 2021-09-20 15:39:15 · 609 阅读 · 0 评论 -
Unity 使用陀螺仪判断手机方向
Unity 使用陀螺仪判断手机方向前言代码参考前言当iphone开启锁定屏幕旋转的时候,使用Screen.orientation就可以获知设备方向,但当设置为下图或者时,仍然需要强制旋转屏幕,就可以使用陀螺仪判断设备朝向。代码使用时把Text文本删除,添加OnDeviceRotation监听即可。using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using原创 2021-09-08 12:32:28 · 2589 阅读 · 0 评论 -
Unity 动态修改URP自带材质参数
Unity 动态修改URP自带材质参数前言代码Emission参考连接前言修改此处默认参数代码Emission启用自发光效果的代码是material.EnableKeyword("_EMISSION")关闭自发光效果的代码是material.DisableKeyword("_EMISSION")设置自发光颜色和亮度的代码是material.SetColor("_EmissionColor", Color.HSVToRGB(_h, _s, _v))其中的 _h、_s、_v参数分别原创 2021-08-26 12:08:31 · 3117 阅读 · 0 评论