草庐IT

RTC1-Unity

全部标签

关于unity中 编辑器相关逻辑的记录

prefab在场景中,用这个方法可以获取它的磁盘路径:   [MenuItem("Gq_Tools/↓获取prefab路径")]  publicstaticvoidSaveDecalParameters()   {    varobjs=Selection.objects;    varobj=objs[0]asGameObject;    ObjectparentObject=PrefabUtility.GetCorrespondingObjectFromSource(obj);    stringresourcePath=AssetDatabase.GetAssetPath(parentO

unity物体移动至指定位置

物体坐标与物体移动世界坐标与局部坐标之间的转换物体移动至指定位置需求思路注意世界坐标与局部坐标之间的转换在Unity中,物体的坐标分为局部坐标和世界坐标。局部坐标是相对于物体的父对象的坐标系,而世界坐标是相对于场景的整体坐标系。使用transform.position属性来获取物体在世界坐标系下的坐标。使用transform.localPosition属性来获取物体在世界坐标系下的坐标。使用transform.TransformPoint将局部坐标系转换为世界坐标系。使用transform.InverseTransformPoint世界坐标系转换为局部坐标系。举个例子将下面代码挂载到Spher

Unity新动画系统之动画状态机Animator Controller

1、创建动画状态机文件(1)会在创建动画时自动创建(2)Create----AnimatorController2、动画状态机窗口相关层级:可以在右侧齿轮设置参数大小  3、添加动画为对象添加动画后会自动添加到状态机中4、状态切换动画会在1和2之间不断切换 添加条件点击转换箭头 在这里设置条件5、代码控制动画切换(1)Animator组件(2)Animator的APIif(Input.GetKeyDown(KeyCode.A)){animator.SetFloat("条件名",1.2f);}if(Input.GetKeyDown(KeyCode.S)){animator.SetInteger(

解决Unity导入Cinemachine插件后不显示在菜单栏而是显示在Gameobject栏的问题

之前看到有帖子说Unity2019.3以后的版本都不自带Cinemachine的插件,然后介绍了两种导入方法1:打开Window>PackageManager>(左上角)Addpackagefromdisk…定位到:C:\Users(userName)\AppData\Local\Unity\cache\packages\packages.unity.cn\com.unity.cinemachine@(某个版本号)\package.json【假如搜不到APPData可能是文件夹隐藏了】2:Packages选择UnityRegistry直接搜索Cinemachine插件进行下载下载完成之后你的U

Unity中的Vector2的使用方法

Vector2表示2D向量和点1.静态变量voidStart(){//静态变量print(Vector2.down);print(Vector2.up);//Y轴正方向print(Vector2.left);print(Vector2.right);//X轴正方向print(Vector2.one);//单位化向量(1.1)print(Vector2.zero);//用来获取坐标原点}2.构造函数voidStart(){Vector2v2=newVector2(2,2);print("v2的向量是:"+v2);//输出v2的向量是:(2.00,2.00)}3.成员变量(注意:开头小写的)pri

Unity中Shader 纹理属性 Tilling(缩放度) 和 Offset(偏移度)

文章目录前言一、Tilling(缩放度),个人理解有点像减小周期函数的周期的效果(在单位空间内,容得下重复的函数图像的多少)二、Offset(偏移度),个人理解是函数的平移三、在Shader中使用Tilling和Offset时,需要在纹理后申明一个四维向量(因为是纹理,需要精确一点,一般使用float4这个四维向量,且名字在贴图名后加_ST即可)1、然后这里用消融效果的噪波贴图做例子,就是在片元着色器中,对噪波贴图进行采样时,使用噪波贴图的二维向量uv*XX_ST.xy+XX_ST.zw(这里的xy代表Tilling的xy,zw代表Offset的xy)2、优化代码在片元着色器取样时,对每一个取

Unity 打开文件选择框(Standalone File Browser插件)

功能:Worksineditorandruntime.支持运行时+编辑器模式Openfile/folder,savefiledialogssupported.支持打开文件/文件夹,以及保存文件Multiplefileselection.支持文件多选Fileextensionfilter.支持文件后缀过滤Mono/IL2CPPbackendssupported.LinuxsupportbyRicardoRodrigues.支持Linux,感谢RicardoRodrigues.BasicWebGLsupport.基础的WebGL支持,未大量验证。使用://Openfile//打开文件varpath

Unity C#中LuaTable、LuaArrayTable、LuaDictTable中数据的增删改查

LuaTable、LuaArrayTable、LuaDictTable中数据的增删改查介绍Lua表lua表初始化lua移除引用lua中向表中添加数据lua中表中移除数据lua表中连接数据lua表中数据排序获取lua表长度获取表中最大值UnityC#中LuaTableUnityC#中LuaArrayTable、LuaDictTable、LuaDictTable介绍在Lua中和C#中对lua的表进行增删改查是比较常用的表操作,这里主要对比一下lua和C#中分别怎么对表进行增删改查Lua表lua表初始化mytable={}lua移除引用mytable=nillua中向表中添加数据向xxtable中的

unity | 图片放入指定文件夹自动变成sprite精灵模式

一、理解我们要做的事    原本图片放入文件夹后是Default(默认)模式,但是需要大量处理图片的时候,我们希望它拖进去就是sprite模式=我们想修改unity原本的功能。二、unity是允许我们去修改它本身的一些功能的,你可以定制属于你的unity    这需要用到UnityEditor,所以我们需要在代码里加上usingUnityEditor;三、unityEditor    因为我们现在想要修改的是导入图片时改变图片模式,所以这部分内容在导入这里,因此我们需要继承AssetPostprocessorusingUnityEditor;usingUnityEngine;publiccla

解决Blender在Unity中动画导入不兼容的问题

如果你在blender中建立了一个模型,创建了相应的动画和其他东西,导出成FBX文件可能会发现在unity中并不存在animation。提供一个解决方案:1.首先选中你要导入的带有相应动画的物体,然后点击文件,导出成FBX文件。2.勾选选中的物体3.点击烘焙动画然后再导出。 4.导入到unity时注意要将animationtype为legacy