草庐IT

RTC1-Unity

全部标签

Unity+Pico 响应射线事件

1、添加组件为了让场景内的物体能够响应射线的操作,需要在该物体上添加“XRSimpleInteractable”组件,并对射线的交互事件编写脚本看,最常用的是“Hover”和“Select”事件。2、编写脚本在编写脚本时,需要引入UnityEngine.XR.Interaction.Toolkit命名空间,另外,从步骤1中的截图可以看到,不同事件的参数类型是不一样的,所以在编写回调函数的时候,需要严格按照响应事件的类型来进行编写。usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnity

[Unity]unity hub内安装失败/falied/operation not permitted, mkdir ‘......‘

字面意思为:操作不被允许。权限问题。解决方法:1.找到Unity所在文件夹。2.右键该文件夹,选择属性;选择安全;点击TrustedInstaller,注意TrustedInstaller的权限需要全部允许。3.TrustedInstaller的权限如果不是全部允许,请点击编辑,并选中TrustedInstaller,将其权限全部勾选上。并点击确定。确定之后,大概等待1分钟时间等待权限的修改完成。 4.权限被更改完毕后,进入unityhub即可正常安装unity。(当时是凌晨了所以没有详细记录截图,只记录了过程)  

【Unity】制作一个简单的菜单栏页面并实现其功能

这是一个简单的菜单页面制作,接下来我们将制作一个完整的菜单页面,并且通过一定的代码去实现它对应的效果。这个主要的功能就是我们在游戏中如果想暂停一下或者重新开始,那么就要用到我们这个功能。接下来我们将实现在游戏中按ESC退出键可以调用菜单栏,然后游戏进行暂停。只有当我们再一次进行菜单栏选择系统会做出对应的反应。1.创建UGUI组件(1)接下来我们制作一下整个菜单页面的UGUI,其大致制作效果如下图,有一下细节我们需要注意就是设置好Canvas的分辨率并且在创建UI组件的过程每一个物体我们对需要设置好对应的锚点让它固定在这个位置,不会随分辨率大小而改变。造成后面比较麻烦,所以我们需早期设置好他。如

Unity项目中查找所有使用某一张图片的材质球,再查找所有使用材质球的预设

废话少说,直接上代码。usingUnityEditor;usingUnityEngine;publicclassFindDependencies:MonoBehaviour{staticboolm_bIsSaveFile=false;staticTextWriteHelperm_szMaterialList=newTextWriteHelper();staticTextWriteHelperm_szPrefabList=newTextWriteHelper();[MenuItem("Assets/FindImageDependencies")]staticvoidFindDepend(){m_

【Unity 实用工具篇】✨ | 二维像素角色创作工具 2D Pixel Unit Maker

前言【Unity实用工具篇】|二维像素角色创作工具2DPixelUnitMaker一、介绍1.1相关链接1.2效果展示二、快速使用方法2.1导入插件2.2打开动画场景,完成初始化2.3配置自己想要的二维像素角色三、导出角色动画序列帧四、导入新项目使用4.1切割序列帧动画4.2配置角色动画片段总结

Unity笔记(15):OnTriggerEnter2D [2D]

1、给玩家标签设为Player 2、给碰撞的物体增加碰撞盒,并勾选isTrigger 3、编写脚本挂载到物体上         实现碰撞后物体会消失。usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassluobo:MonoBehaviour{privatevoidOnTriggerEnter2D(Collider2Dcollision){if(collision.tag=="Player"){Destroy(gameObject);}}}4、测试注意玩家身上必须也挂载碰撞盒组件,

【Unity】 预制体Prefab使用说明

预制体Prefab使用说明一、预制体的基本介绍1、预制体是什么?2、使用预制体的好处二、使用方法1、创建Prefab2、实例化Prefab3、更新Prefab三、注意事项四、可能遇到的问题和解决五、代码实例化预制体一、预制体的基本介绍1、预制体是什么?在Unity中,Prefab是一个可以预先制作并重复使用的GameObject或组件集合,Prefab中的GameObject可以有子对象和其他组件。与场景中直接创建GameObject不同,Prefab可以在多个场景或项目中重复使用,并且可以轻松地进行修改和更新。Prefab可以节省开发时间,并提高游戏的可维护性和可扩展性。2、使用预制体的好处

Unity如何控制声音大小(包括静音功能)

一:UGUI制作1.首先在【层级】下面创建UI里面的Slider组件。设置好它对应的宽度和高度。 2.调整Slider滑动条的填充颜色。一般声音颜色我黄色,所以我们也调成黄色。我们尝试滑动Slider里面的value。a.滑动前。b.滑动一半。 c.滑动完。  从以上滑动value值我们可以知道,是通过value值来控制我们填充的效果。制作血条也是类似情况,看具体干什么用的,我们制作滑动控制音量条,所以我们需要先获取声音。三:创建空物体挂载声音我们创建一个空物体取名BGM,然后添加AudioSource声音源组件,在组件中添加需要控制声音的大小。此刻我们已经挂载在需要被控制的声音,然后我们创建

Unity Hub下载中文一直验证中怎么办

UnityHub是Unity官方提供的一款管理Unity引擎和项目的工具。然而,有时在下载中文版的UnityHub时可能会遇到“验证中”的情况,这可能会导致下载进程无法继续。本文将介绍一些可能的解决方法,帮助您处理UnityHub下载中文版本出现“验证中”问题。清除缓存和重试:第一种方法是清除UnityHub的缓存并重新尝试下载。请按照以下步骤操作:关闭UnityHub。打开文件资源管理器,定位到以下路径:C:\Users\YourUserName\AppData\Roaming\UnityHub。请将"YourUserName"替换为您的用户名。删除名为Cache和HubStore的文件夹。

Unity学习笔记--如何优雅简便地利用对象池生成游戏对象(进阶版)LRU + 对象池

前言之前写过一篇关于对象池的文章,现在来看写的并不是很好,所以来考虑优化下。现在来看一年前写的代码,越看越不能入目hhhUnity学习笔记–如何优雅简便地利用对象池生成游戏对象前置知识Unity学习笔记–使用C#开发一个LRU代码实现PoolManager.csusingSystem;usingSystem.Collections.Generic;usingFactory;namespaceToolManager{publicclassPoolManager{privateDictionarystring,LinkedListNodeTuplestring,Pool>>>lru_dict;//