这篇文章就分享一些Unity在使用使用的一些小技巧,有什么不对的记得留言哦。...Shader的材质 在Project面板中选中一个自定义Shader,右键选择新建材质(Create>Material),则材质默认使用的着色器为z之前选择的Shader,同时材质名称为Shader的名称...Hierarchy面板中,可以使用名称中带有分隔符的空游戏对象进行组织管理。...31.文档版本历史 在Unity文档中点击Documentation Version链接,可查看不同版本的文档。 32....83/84.创建游戏对象/数组元素副本快捷键 选择一个游戏对象,使用快捷键Ctrl+D可快速创建该游戏对象的副本,同样的方法可创建数组元素的副本。
标签:VBA,Evaluate方法 假设我们只想复制工作表中指定列的数据,例如第1、2、5列的数据,有多种实现方法,这里介绍使用数组的VBA代码实现。...数组和行都是固定的。如何针对不同的行使其成为动态的?为了涵盖数据集,假设在声明lRow变量后,数组(ar)可以是: ar=Range(“A1:F”& lRow) 但如何对行执行此操作?...可以利用Excel的Evaluate功能来生成灵活的行和列组合。VBA的rows.count命令可以确定区域内数据的终点,并存储该区域,以便在Index公式中使用。...,但有一个优点,即灵活地基于列的长度。...你可以根据实际数据范围和要复制的列,稍微修改上述代码,以满足你的需要。
大家好,又见面了,我是你们的朋友全栈君。 1. Odin多达约90种不同的特性,有可以快速预览每种特性的效果吗?...可以选择Tools/Odin Inspector/Attribute Overview进行快速预览,如果需要更详细的说明,可以查看主页革命性Unity 编辑器扩展工具 — Odin Inspector...可以禁用指定的Odin绘制特性吗? Odin是不可以禁用全局的指定绘制特性的,但是可以让指定的类型不参与Odin绘制。...Odin Inspector 中已经涵盖OdinSerializer。不过笔者还是建议使用Odin Inspector中所带的OdinSerializer,稳定和效率上都有保障。...我的团队需要多少个许可证? Odin Inspector是按每个座位出售的许可证,这意味着在包含Odin的项目中,与Unity编辑器一起工作的每个人都需要一个许可证。
周五的时候计算出来一条线路,但是计算出来的只是类似与 0- 10- 19- 2- ..0 这样的线路只有写代码的人才能看的懂无法直观的表达出来,让其它同事看的不清晰,所以考虑怎样直观的把线路图画出来...as colors import matplotlib.cm as cmx 后面两个主要是用于处理颜色的。...最后在绘图的时候,根据索引获得相应的颜色就可以了。 结果如下: ? 补充知识:Python包matplotlib绘图–如何标注某点–附代码 ?...'Package B') plt.xlim(-0.5, 20) plt.ylim(-0.5, 20) plt.legend() fig01 = plt.figure() plt.show() 以上这篇使用...Matplotlib绘制不同颜色的带箭头的线实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
Unity引擎,上手简单易懂,但是很少有人对Unity编辑器的功能做一个全面细致的了解,一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。...3)搜索特定类型 – 不但可以通过名称进行快速检索,你还可以使用类型——点击“Search”图标并在下拉菜单中选择“Type”,或者使用更迅捷的方法:直接键入“t:type”,例如t:texture、t...4)在Inspector的数组(Array)中插入或删除数据 – 在Unity中编辑数组非常方便!...注意,如果Inspector中Collider属性面板没有展开是不能使用该功能的。...对齐到Collider:使用Translate工具时按住Shift键。 10)Editor编程 – 如果Unity Editor缺少你所需的功能,你可以自己写。
前言: 本文不是讲地形编辑器的使用,而是主要讲解(1)地形相关知识(2)使用代码创建地形(3)使用AnimationCurve创建曲面地形(4)使用photoshop绘制地形表面,即SplatAlphaMap...(5)动态创建地形,使用photoShop绘制 多张splats 三:地形与树 (1)TreePrototypes (2)TreeInstances 一:地形的基础知识 (0)基本术语 Splat:地形所使用的贴图...1.选中Manager,在Inspector面板里,将Terrain Textures设置为任意两张贴图,这里用的是unity Terrain包里的“Grass&Rock”和 “Grass (Hill)...Manager的Inspector面板里,splatAlphaMaps,此Texture2D数组设置为1,并指定为splatAlphaMap1 6.在Tutor_4_CreateTerrainWithSplat...(5)动态创建地形,使用photoShop绘制 多张splats 三张以下的地形贴图一般不会出错,但是超过四张时就要注意了。用photoShop绘制a通道并导入unity是比较容易出错的。
添加、获取和销毁组件的方法 ????总结 ????前言 之前发了两篇博客是简单介绍了下Unity的实用知识点和简单使用布局 ????????...简介 组件是在游戏对象(Game Object)中的实现某些功能的集合 无论是模型、 GUI、灯光还是摄像机,所有游戏对象本质上都是一个空对象挂载了不同类别的组件,从而让该游戏对象拥有不同的功能。...) Library :是⼯程所需要的所有资源库(类库)是Unity⾃动给我们⽣成的,如果一个Unity工程开发时间长了,这个文件夹可能会很大,一般来说直接删除了,工程也可以正常开发使用 ProjectSetting...Collider(碰撞器) 创建的时候先选中游戏对象,然后在Inspector面板上点击Add Component ,然后添加想要的碰撞器就行 选中游戏对象->Inspector面板->Add Component...其实他俩都是为了模拟物理引擎效果而存在的,一般来说也会配合使用 在Unity理引擎中,使用 刚体(RigidBody) 来模拟这种物理效果.
与 Unreal 打开新窗口来编辑资源设置的方式不同,当你在 Project 窗口中选择资源时,Unity 会在 Inspector 中显示资源的相关信息和设置。...两种方法都接受一个类类型,它们使用该类查找匹配的组件。但是,由于在 C++ 和蓝图中都可以使用名称定义组件,因此如果知道 Actor 的类型,可以简单地通过名称访问组件。...在 Unity 中,可以使用泛型函数 GetComponent() 来执行该操作,该函数返回在游戏对象上找到的类型的第一个组件。与 Unreal 不同,你无法通过名称自动访问游戏对象的组件。...在 Unity 中,可以使用 GameObject.Find(string name) 按名称查找游戏对象。...要按组件类型查找对象,可以使用泛型函数 FindObjectsOfType(),其中 T 为要查找的组件类。这将返回一个包含搜索结果的数组。
那下面的三个菜单的意思分别是 save Layout:Unity保存当前Layout布局,弹出提示框,确认输入布局名称。...这个菜单用来显示Unity当前场景的一些属性状态信息值显示,比如说一些音频参数,渲染绘制参数,例如CPU,DrawCall,三角面,顶点数等数值显示。...---- Inspector:属性窗口(重要窗口***) Inspector窗口是用来显示当前选中对象的属性信息和挂载组件的窗口,也是Unity的重要窗口之一。...我们通过切换点击场景中的不同对象,Inspector就会刷新显示对应对象的属性信息及挂载组件。 ?...这个具体怎么使用,就真的是根据个人的爱好了,我比较喜欢第一种显示方式。因人而异。 ? 项目窗口中也可以支持搜索功能。 如下图的实际操作,展示了project窗口中的不同的几种搜索方式。
动画 骨骼动画、关节动画、关键帧动画 Animation:关键帧设置,可以设置对象的所有组件动画 Animator:由Animation组成,不同的状态包含不同的Animation(animation...transform属性可以设置子节点 TileMap绘制图层,通过tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑的集合,gameobject...,自动添加到插件项目中 ab打包,resource目录是默认的ab包,inspector中new assetbundle,相同的名称在同一个包中 [MenuItem("Assets/Build AssetBundles...Unity中使用System.IO中的DirectoryInfo打包会找不到路径 android目录 application.datapath unity的资源目录,权限导致写入数据容易失败 temporaryCachePath...系统临时缓存目录 unity3d播放卡死 vs tool>setting>实时>全部勾选 或者建议使用vscode 场景间传递数据 SceneManager.LoadScene //场景名称或者build
动画 骨骼动画、关节动画、关键帧动画 Animation:关键帧设置,可以设置对象的所有组件动画 Animator:由Animation组成,不同的状态包含不同的Animation(animation...属性可以设置子节点 TileMap绘制图层,通过tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑的集合,gameobject拖到文件夹中自动生成预制件...,自动添加到插件项目中 ab打包,resource目录是默认的ab包,inspector中new assetbundle,相同的名称在同一个包中 [MenuItem("Assets/Build AssetBundles...Unity中使用System.IO中的DirectoryInfo打包会找不到路径 android目录 application.datapath unity的资源目录,权限导致写入数据容易失败 temporaryCachePath...系统临时缓存目录 unity3d播放卡死 vs tool>setting>实时>全部勾选 或者建议使用vscode 场景间传递数据 SceneManager.LoadScene //场景名称或者build
,如下所示: ---- Unity Editor 基础篇(二):自定义 Inspector 面板 最终效果 准备工作 还是使用上一篇的 Unity 工程,然后在 Scripts 文件夹里创建一个新的...PS:Gizmos.color = Color.blue,如果后续没有重新指定绘制的颜色,则使用最后一次设置的颜色。...好了,让我们回到 Unity 中,看看发生了什么变化。 Perfect!Persion类中的属性成功的显示在了Inspector面板上。...我们使用该枚举为value获取相对应类型的值,然后使用一个Label在Inspector面板中绘制出来(\t为制表符,为了美化显示)。...GUI.DrawTexture(position, image); 在Inspector面板中绘制该图片。
在 Inspector 中插入数组元素 我们可以使用快捷键 “CTRL + D”(Mac 平台为 “CMD + D”)来快速的向数组中插入元素(插入的元素会直接复制当前点选的数组元素,而按键 D 也是代表复制...拖动多个 item 至 Inspector 我们可以首先锁定(lock) Inspector,之后便可以拖动多个 item 到 Inspector 上了(譬如将这些 item 赋值给一个数组). ?...Unity Visual Search Unity Visual Search 是一个免费的 Unity 插件,使用他我们可以快速的找到需要的 3D 模型,并且可以在编辑器中进行预览(特别适用于游戏原型的制作...ContextMenu 特性 使用 ContextMenu 特性可以让我们在 Inspector 中直接调用其修饰的方法,更多的信息看这里. ?...Inspector 中使用数学表达式 Inspector 支持数学表达式的输入. ?
public,Unity 编辑器便能识别出这些字段以及它们的类型,然后允许你在 Inspector 中编辑它们。...注意,Inspector 中不会识别属性,更不会识别方法。所以要公开,必须使用“字段”。 在哪里修改值 Unity 编辑器会在每次重新激活编辑器窗口的时候重新加载 Unity 项目。...要修改,还是需要在 Inspector 中去修改值。 有趣的名称 按照 Unity C# 脚本的编写规范,公开的字段也是按 camelCase 命名的。...当然,你也可以用 PascalCase 命名也不会有什么识别上的问题。 不过,无论你用什么命名,Inspector 中都会将你的名称拆开成多个单词,并首字母大写。...更有趣的是,如果你使用了一些预设的字段名称,那么 Inspector 中会显示成预设的名称。典型的是命名成 Name 的时候,Inspector 中会显示“名称”(如果你装了中文语言包的话)。
using UnityEngine; using UnityEditor; // UnityEditorInternal是Unity内部使用、还未开放给用用户的一些库,可能有一些很有意思的类,例如ReorderableList...,当我们选择同一种类型的多个组件时,我们自定义的面板是可以支持同时修改所有选中的组件的 // 如果我们在修改参数时使用的是serializedObject,那么这个功能Unity会自动完成的 // 但如果我们是直接使用...// 这里我们使用drawHeaderCallback来绘制表格的头headers // 每个回调会接受一个Rect变量,它包含了该元素绘制的位置 //...原理就是使用PreviewTime.Time来控制运动。 场景六 关注点: 在Scene视图中,鼠标的位置绘制特定的Handle ?...SelectedTool里可以让我们根据不同的按钮来实现不同的行为 SelectedTool = GUILayout.SelectionGrid(
PropertyDrawer允许我们控制一个属性的Inspector检视面板的GUI如何绘制。...首先看几个Unity中内置的PropertyDrawers: [Range(0, 20)] public int intValue = 10; [Header("名称")] public string...以一个Time特性为例: [Time] public float time = 473.35f; 我们希望将一个float类型的描述时间的字段在Inspector面板上以00:00时间格式进行显示:...上进行绘制: 需要在Editor文件夹中创建TimeDrawer类,引入UnityEditor命名空间并继承PropertyDrawer 然后Override重写OnGUI方法来实现绘制,GetPropertyHeight...用来定义绘制属性的高度 using System; using UnityEngine; using UnityEditor; namespace SK.Framework { /// <summary
未来很长,值得我们全力奔赴更美好的生活✨ ---- Unity 实用小技能学习 将Dictionary字典中的数据序列化 到Unity Inspector监视器面板 由于默认的Dictionary是不能被序列化到...Unity的监视器面板中的,所以就需要做一些额外处理来让其显示到Inspector上以满足我们的配置。...简单实现方法主要有两种: 方法1.通过使用结构体+数组/列表的方式来实现。...方法2:使用编辑器扩展插件实现,比如Odin插件等 方法一 实现方式如下: 此时就可以在Inspector监视器面板中配置数值了,有需要的话赋值后可以把值添加到字典中,然后控制字典的增删改查就可以啦。...中比较常用的编辑器扩展插件,可以帮助我们在监视器面板中自定义多种显示效果,后面会专门出文章介绍此插件的使用~ ----
窗口的右侧目录中 , 空白处点击鼠标右键 , 在弹出的菜单中选择 " Create | C# Script " 选项 , 即可创建一个新的 C# 脚本 ; C# 脚本重命名 , 脚本的名称必须是英文...】Visual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 ) ( 推荐使用 ☆ ) 使用 Visual Studio 2019...中运行 Unity C# 脚本需要如下两个组件 : .NET 桌面开发 : 使用 Unity 的游戏开发 : 上面两个组件一定要在 Visual Studio Installer 中提前安装...Unity 中是不会执行脚本的 ; 挂载脚本 , 有两种挂载方法 : 添加组件方式 : 选中物体 , 在 Inspector 检查器窗口 中 通过 " Add Component " 添加组件的方式 ,...Hierarchy 窗口 选中物体 , 在 Inspector 窗口中选择 " Collapse All Components " , 折叠所有的组件 ; 然后点击 Inspector 窗口下方的 "
Unity有几个功能可以减少绘制调用的数量。 Dynamic batching 动态批处理是在运行时对动态对象进行批处理的特性。...当多次绘制相同的网格(如草或树)时,期望减少绘制调用。 要使用GPU实例化,请转到材质的检查器,并在材质的检查器中单击启用实例化。 创建可以使用GPU实例化的着色器需要一些特殊的处理。...此功能允许使用相同着色器变体的多个着色器set-pass调用一起处理 要使用SRP批处理程序,您需要从SRP的Inspector中添加SRP资产。...4.在“Visualize”选项卡中,可以可视化场景中物体的遮挡状态。通过勾选不同的复选框,可以查看不同的可视化效果,例如绿色表示物体可见,红色表示物体被遮挡。...这将从阴影绘制调用中移除对象。这个设置通常在Unity中打开,在使用阴影的项目中应该注意。 减少物体在阴影绘制的最大距离也是有用的。
自定义Inspector:Unity的Inspector窗口显示了当前选中对象的属性和组件。通过编辑器扩展,开发者可以自定义Inspector的显示方式,并添加额外的交互和功能。...例如,可以创建一个自定义的编辑器工具,用于在场景中绘制路径、调整物体位置或创建特定效果。...EditorGUIUtility类:提供了一些编辑器工具函数,用于绘制纹理、图标、颜色选择器等。可以使用这些函数增加一些视觉效果和交互功能。 AssetDatabase类:用于管理项目中的资源。...三、相关API 在使用Unity编辑器扩展之前,有一些重要的API是必须要提前了解的,后续在使用扩展时经常会用到,所以还是推荐在学习之前先去了解一下这些API的基本概念及功能。...Handles Handles是一个用于在Unity编辑器中绘制和操作3D物体的工具集。通过使用Handles,开发者可以在3D空间中直接操作游戏对象,例如移动、旋转和缩放等操作。
领取专属 10元无门槛券
手把手带您无忧上云