每天一个Unity知识点
文章平均质量分 54
飞浪纪元[FWC–FE]
hi! here is wangshuo!
目前开发unity和cocos引擎开发游戏和VR,争取做一只有梦想的咸鱼
同时也在积极入坑虚幻引擎,欢迎大家一起交流学习!
展开
-
Unity使用ShaderGragh制作透明指针
Shader动画,有时候比Transform的动画更加高效。Save Asset – 保存资源 [点击保存按钮后,Shader才会进行编译操作,否则不会有变化!Save As – 另存为Show In Project – 在Porject文件夹高亮ColorMode – 当前节点的预览颜色Blackboard – 暴露参数的面板Graph Inspector – 细节面板,查看节点和Shader的信息、编辑参数MainPreview – 材质效果预览面板。原创 2023-04-12 18:26:45 · 1077 阅读 · 0 评论 -
Unity场景内模型出现粉色的处理方法
Unity 场景内模型出现粉色的处理方法Unity 场景内出现粉色Shader的处理方法0 丢失材质或者渲染文件丢失表现1 查看Shader类型1.1 查看后是URP的Shader2 查看是否安装对应的管线:2.1 内置管线包2.2 URP包2.3 HDRP的包3 检查质量设置3.1 查看渲染管线文件3.2 设置渲染管线文件3.2.1 选择管线文件3.2.2 弹窗提示 需要一些时间3.2.3 然后设置完成后,显示正常3.3 导入示例管线文件3.3.1 点击URP包 右侧详细面板的导入样本即可3.3.2 里边原创 2022-05-21 13:15:56 · 18918 阅读 · 10 评论 -
Unity报错: missing the class attribute ‘ExtensionOfNativeClass‘
报错信息:missing the class attribute ‘ExtensionOfNativeClass’原因1:继承MonoBehaviour的类,去掉继承关系,被简化为常规C#类,可能会出现该问题原因2:脚本被修改了基类,未在场景中删除 在场景中一直处于警告状态解决方案1:重命名,或者复制一下代码,删除原脚本,重新创建同名脚本,粘贴脚本内容解决方案2:删除场景中对象挂载的脚本...原创 2022-05-11 19:49:46 · 2521 阅读 · 0 评论 -
解决Unity中文显示乱码问题
解决Unity中文显示乱码问题1 修改已有脚本2 从根源解决问题2.1 脚本模板目录:2.2修改四个脚本行尾序列2.3 点击右下角的LF 或者 CRLF 切换行尾序列2.4 提示:1 修改已有脚本已有的脚本文件,使用txt文本编辑器打开,另存为 UTF-8 选择源文件覆盖即可。2 从根源解决问题究其原因是C#脚本模板的编码不对,每次新建一个脚本,行尾都会实例化模板编码和行尾序列。.编辑器默认编码是Unix,行尾序列是LF, Windows 对应的行尾序列是CRLF所以这里把Unity安装路原创 2022-04-18 08:57:25 · 10253 阅读 · 4 评论 -
Unity2021稳定版+Directory Monitoring
Unity2021稳定版+Directory MonitoringDirectory Monitoring更新来源功能说明常见警告功能设置:Unity 2021 LTS 今日发布关于C#8 - 默认接口方法Unity 2020.1 beta亮点编程和分析工具编辑器与工作流美术工具图形工具平台相关Directory Monitoring更新来源编辑器工作流的改善:Unity 2020.1 beta功能说明Windows上的新Directory Monitoring功能可仅更新相关资源,加速资源处理原创 2022-04-14 10:14:54 · 3455 阅读 · 0 评论 -
Unity预制体Prefab类型与状态的判定
Unity预制体Prefab类型与状态的判定1 普通对象2 预制实例对象【场景中实例化】3 预制资源对象【仅磁盘资源】3.1 预制空间的对象3.2 点击蓝色预制体【对象=蓝色】4 预制体类型的判定代码示例1 普通对象//这里用类型可以判定普通对象PrefabUtility.GetPrefabAssetType(gameObject).ToString() == "NotAPrefab" 2 预制实例对象【场景中实例化】//是否预制体实例var isIns = PrefabUtility.I原创 2022-03-28 21:03:25 · 5547 阅读 · 0 评论 -
Unity 网络摄像设备 - WebCamDevice
Unity 网络摄像设备 - WebCamDeviceWebCamKind-摄像头类型源代码WebCamKind-摄像头类型设备名称 name一个可读的设备名称,不同的系统会有所不同**相机方向 isFrontFacing **如果摄像头面对屏幕的方向相同,则为True,否则为false。摄像头设备的类型 WebCamKindWebCamKind类型的属性,表示摄像头设备的类型。链接如下:Unity 摄像头类型 - WebCamKind**深度相机名称标识 de原创 2022-02-10 11:32:56 · 1792 阅读 · 0 评论 -
Unity 摄像头类型 - WebCamKind
Unity中的相机镜头类型 - WebCamKindWebCamKind-镜头类型源代码WebCamKind-镜头类型广角相机 WideAngle广角(默认)相机。长焦相机 Telephoto远摄相机装置。 这些设备的焦距比广角更长颜色和深度相机 Color And Depth相机支持同步的颜色和深度数据(目前这些是在最新的iOS设备上只有双回和真深度摄像头)。源代码public enum WebCamKind { WideAngle = 1, Telepho原创 2022-02-10 11:17:16 · 2445 阅读 · 1 评论 -
Unity使用性能分析器
Unity使用性能分析器使用情况程序发布后的调试设置**1 勾选设置****2 运行工程****3 分析器的简单使用**使用情况1 unity编辑器内运行后可以直接使用2 程序发布后也可以使用,方便进行更换设备后的调试程序发布后的调试设置1 勾选设置开发构建自动连接分析器深度分析支持脚本调试勾选生成VS解决方案2 运行工程打包出来无exe文件打开 sln 文件进行VS 内调试3 分析器的简单使用打开unity内的 分析 -> 性能分析器**本机打开程序后,自动原创 2022-01-10 00:49:51 · 3022 阅读 · 0 评论 -
来自Unity的2022新年祝福
来自Unity的2022新年祝福来自unity的2022新年祝福今天打开 unity 弹出一条新年祝福!惊喜之余,让我们打开他的代码看下!以下是编辑器源代码,运行的话记得放在Editor目录下,不过等他生效大概要2023年元旦了!来自unity的2022新年祝福大家新年好啊,2022年又是新的一年,明天就要上班了,所以来unity熟悉一下。今天打开 unity 弹出一条新年祝福!惊喜之余,让我们打开他的代码看下!原来是RT-Voice公司的编辑器扩展程序利用年差检测进行的一个NewYear提示原创 2022-01-03 15:03:35 · 2104 阅读 · 0 评论 -
Unity中使用Json-2-读取文件
1 读取字符串数组案例数组 链表 均可读取 中括号数组 [{},{}]using UnityEngine;using LitJson;using System.Collections.Generic;public class J_Test : MonoBehaviour{ string json_str = @" { ""album"": [ { ""name""原创 2021-12-22 20:35:55 · 2450 阅读 · 0 评论 -
Unity中读取Json字符串
Unity中使用Json-1-读取字符串Unity中使用自带Json模块 - JsonUtilityUnity中使用插件LitJson使用案例Unity中使用自带Json模块 - JsonUtilityJsonUtility.FromJson<T>(JSON_STRING);Unity中使用插件LitJsonJsonMapper.ToObject<T>(JSON_STRING);使用案例using UnityEngine;using LitJson;public原创 2021-12-16 22:47:58 · 2472 阅读 · 0 评论 -
鼠标点击、屏幕坐标转换在URP-VR中的设置
URP相机与内置管线相机有很大区别参考API:https://docs.unity3d.com/Manual/class-Camera.html首先 相机设置到正交模式3D模式的屏幕转世界是00点然后 设置VR 眼睛设置为None 主窗口其他选项 OnMouseDown不起作用然后屏幕转世界 再转到局部 进行拖动就没有问题了var Pos = Input.mousePosition;var pos = Camera.main.ScreenToWorldPoint(Pos);原创 2021-09-17 09:59:26 · 274 阅读 · 0 评论 -
向量的平面投影 ProjectOnPlane
1 定义 - ProjectOnPlane //// 摘要:// Projects a vector onto a plane defined by a normal orthogonal to the plane.//// 参数:// planeNormal:// The direction from the vector towards the plane.//// vector:// The location of the vector above原创 2021-09-08 10:36:16 · 4204 阅读 · 0 评论 -
Unity2D-自定义Y轴排序
Unity2D-自定义Y轴排序DNF是一款风靡已久的2D游戏,其中的图层渲染顺序是Y轴小的延迟渲染,显示在Y轴大的层级上方。Unity 默认排序是 Z轴排序 举例摄像机越近,越优先渲染在Unity 2D 的制作中,Unity内置了自动轴排功能:开启步骤:DNF是一款风靡已久的2D游戏,其中的图层渲染顺序是Y轴小的延迟渲染,显示在Y轴大的层级上方。Unity 默认排序是 Z轴排序 举例摄像机越近,越优先渲染在Unity 2D 的制作中,Unity内置了自动轴排功能:开启步骤:1: 设置自定义轴 &a原创 2021-07-30 22:57:39 · 1833 阅读 · 0 评论 -
unity未实例化报错:Setting the parent of a transform which resides in a Prefab
unity未实例化报错,无法设置父对象unity报错1.日志2.翻译3.方案4.示例unity报错:Setting the parent of a transform which resides in a Prefab1.日志Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption"2.翻译设置位于预置资产中的转换的父元素是禁用的,以防止数据损原创 2021-07-28 00:12:43 · 713 阅读 · 0 评论 -
关于2D拖拽-精灵与UI
关于2D拖拽-精灵与UI2D Sprite 的拖拽方法:链式编程传送门UI元素的拖拽:2D Sprite 的拖拽方法:1.前置条件:2D碰撞盒检测,添加碰撞器2.方法调用:public class TouchSprite : SuperCC{ private void OnMouseDown() { //Debug.Log("ClickDown"); } private void OnMouseUp() { //Debug.Log("ClickUp"); } pri原创 2021-07-05 00:40:59 · 136 阅读 · 0 评论 -
Unity☞链式编程
用Unity写框架—链式编程链式编程测试代码:Transform属性的链式扩展链式编程Dotween的链式调用非常方便,我们在Unity中对GameObject类进行扩展进而实现链式编程!测试代码:using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 链式调用测试/// </summary>public class Test_Gam原创 2021-06-18 15:07:01 · 333 阅读 · 1 评论