自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 unity在UGUI界面上绘制曲线

通过重写OnPopulateMesh方法,自定义顶点信息,实现曲线绘制,具体实现思路如下图所示:画一条线段,a 为起始点,b为终点,方向如蓝色箭头所示,由a指向b,黄色矩形框表示最终绘制的线段宽度,线段最终由四个顶点决定,这里分别记为a左、a右,b左,b右。想要计算线段的顶点坐标需要借助于法线方向,使向量ab与 vector3.forward形成一个平面,则 向量(a左,a右) 垂直于此平面,而 向量(a左,a右)的长度为曲线的宽度,设宽度为W,则有:a左 = a + normal*w/2;

2023-10-12 17:42:35 1361

原创 unity编辑器拓展随手记

拓展组件右键点击菜单栏。

2023-08-02 15:56:39 102 1

原创 在unity中,使用XML将数据类转化为本地文件,作为配置信息使用

1、使用XmlHelper。提供静态拓展方法,可以将数据类与xml文件互相转换。2、数据类测试小样,支持嵌套。3、在unity中测试。

2023-06-06 16:20:26 275

原创 unity 通过 二维数组序列化 实现二维数组在编辑器面板查看和配置数据

​实现思路如下:1、定义一个二维数组数据类2、奖数据类标记为 Serializable 并实现 unity内置的 ISerializationCallbackReceiver接口,接口提供了序列化和反序列化方法,参见官方文档(文档中给出了字典的序列化方法):Unity - Scripting API: ISerializationCallbackReceiver3、使用unity序列化系统可识别的数据存储二维数组中的数据,这里使用一维数组4、将数据类作为变量,重写主体类的inspect

2023-05-03 13:44:37 2544

原创 Unity 创建Text时不使用默认字体

修改Text.cs中的代码,改为从Resources加载字体。找到unity的安装目录,根据路径打开文件夹。3、在项目对应目录中添加对应的字体文件。2、找到 Text.cs。

2023-02-15 10:09:20 292

原创 1,1之间正态分布的随机数

1,1之间正态分布的随机数

2022-10-24 14:04:59 311

原创 unity用代码生成LightProbeGroup

代码】unity用代码生成LightProbeGroup。

2022-07-18 15:29:43 704

原创 ShaderGraph笔记——高光裁切

参考教程文档ShaderGraph使用教程与各种特效案例:Unity2020(持续更新)_linxinfa的专栏-CSDN博客_unity2020shadergraph1、实现裁切2、实现边缘高光3、将边缘高光与裁切贯通API手册节点库 | Shader Graph | 10.5.0 (unity3d.com)Step 节点描述对于每个分量,如果输入In的值大于或等于输入Edge的值,则返回 1,否则返回 0。端口名称...

2022-02-23 14:21:44 698

原创 unity笔记_贝塞尔曲线

using System.Collections;using System.Collections.Generic;using UnityEngine;public class BezierCurve{ public enum BezierType { /// <summary> /// 一阶 /// </summary> line, /// <summary>.

2022-02-17 13:24:16 2123

原创 unity笔记_四舍六入五成双

float Round(float num, int length)//0.58 { string str = num.ToString(); //传入整数,没有小数点 if (!str.Contains(".")) { return num; } else //有小数点 { float _num = Mathf.Abs(num); ..

2022-02-14 17:10:28 1987

原创 Unity支持脚本的平台#define指令

Unity支持脚本的平台#define指令如下:属性: 功能:UNITY_EDITOR #define指令,用于从游戏代码中调用Unity编辑器脚本。UNITY_EDITOR_WIN Windows上的编辑器代码的#define指令。UNITY_EDITOR_OSX #define指令,用于Mac OS X上的编辑器代码。UNITY_STANDALONE_OSX #define指令,用于专门针对Mac OS X(包括Universal,PPC和Intel体系结构)编...

2021-12-24 17:36:01 1143

原创 Mesh基础之 生成一个片

本文重点内容:1、创建一个立方体构建的Grid网格2、支持缩放、位移、旋转3、变换矩阵4、创建简单的相机投影译注:从原创作者博客转为公众号文章非常复杂,我需要先将原文翻译一遍,然后在公众号再排版一遍。公众号编辑十分不方便,尤其是原作者的代码风格、图片格式、数学公式、动图、视频、引用Tips等等都需要二次导入和格式转换。加上原作者每篇的内容非常长,编辑起来非常耗时,非常累。另外,我对比了一下使用源码引用和截图在公众号的阅读体验,觉得截图的体验要好于源码引用。截图既能保留原作者源码风格,又

2021-12-03 17:05:49 313

原创 Unity官方手册之ParticleSystem_Collision模块

官方文档访问总是太慢了,所以完全复制出来做查询用。建议访问官方手册https://docs.unity3d.com/Manual/index.htmlCollision 模块此模块控制粒子如何与场景中的游戏对象碰撞。使用第一个下拉选单可定义碰撞设置是应用于Planes还是应用于World。如果选择World__,请使用Collision Mode__ 下拉选单定义碰撞设置是应用于2D 还是 3D世界。Planes 模块属性属性 功能 Planes 弹出菜单...

2021-11-16 14:23:58 3819

原创 Unity多个UI左右循环翻页

上效果实现起来也很简单,配合DoTween插件,一个数组,一个索引就可以实现。指定五个位置,通过索引拿到图片在五个位置上一直tween就可以了。using DG.Tweening;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class MySelect : MonoBehaviour{ public I..

2021-11-11 17:48:01 4076 3

原创 使用sublimetext编写UnityShader

参考链接Unity-Shader Sublime 自制shader提示插件GitHub - cjsjy123/Unity-Shader: Unity-Shader (Sublime Extern)

2021-09-24 15:12:47 180

在unity 中使用XML的小样

在unity 中使用XML的小样,提供XmlHelper类,可以将数据类和XML文件互相转换

2023-06-06

tts-vue-1.9.0 语音合成

git上开源的语音合成软件,仅供学习使用

2023-05-23

空空如也

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

TA关注的人

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