草庐IT

RTC1-Unity

全部标签

【Unity 踩坑系列】配置VScode环境Downloading the.NET Runtime Failed to download.NET 7.0.9installation timed out

1.问题描述在最近使用Unity配置VScode开发环境时,总会出现以下的情况。(很多朋友其实本地已经自己安装好了.net环境PS:可能各种版本.net6.0-.net8.0都试过安装了但就是会自动下载最新版本的.net)Downloadingthe.NETRuntime.Downloading.NETversion(s)7.0.9..................................................................................................................Error!Failedtodownl

【unity小技巧】委托(Delegate)的基础使用和介绍

文章目录一、前言1.什么是委托?2.使用委托的优点二、举例说明1.例12.例2三、案例四、泛型委托Action和Func1.Action委托2.Func委托五、参考六、完结一、前言1.什么是委托?在Unity中,委托(Delegate)是一种用于处理方法回调的特殊类型。它允许您将方法作为参数传递给其他方法,并在需要时调用这些方法。委托在游戏开发中非常有用,特别是在事件处理、消息传递和异步操作方面。它提供了一种灵活的方式来注册和触发方法,而无需显式地知道这些方法的实现细节。个人理解:可以把委托理解为一个容器,容器里面放可以放很多函数方法。一调用委托,里面所有的函数方法都会同步被执行2.使用委托的

【Unity】判定Layer是否在LayerMask中

原理:LayerMask和Layer的说明Layer一共有32层,是因为使用了int32表示:00000000000000000000000000000000LayerMask勾选了第几个层级,就将右向左数的第n位的0改为1。举例:LayerMask勾选了层级1、层级4和层级6:00000000000000000000000000110010获取GameObject上的layer时,得到的是层级的标号,层级1对应着数字1。所以使用Layer给LayerMask赋值或计算时,应使用:(1因此我们判断LayerMask中是否有Layer,只需要判断LayerMask的数据中,对应位置上,是否是1即

Unity调整轴点的位置

1、导入插件AdjustPivot2、Cube此时的轴点在中心点 3、创建一个Bube空的子对象,并调整子对象的轴点位置到你想调整父对象的轴点位置 4、选中空的子对象,Window—AdjustPivot,点击MoveCube’spivothere。 5、这样Cube的轴点就被变换到你所调整的空子物体对应的轴点位置,删除空子对象即可。有必要时参考下列标注:a、如果对象没有网格(确切地说是网格过滤器),则脚本只会相应地更改子对象的位置和旋转。b、如果对象确实有网格,则脚本首先创建网格实例,通过更改其顶点、法线和切线来调整网格的轴点,最后相应地更改子对象的位置和旋转2。如何更改对象的轴点,创建空的

【Unity细节】关于拉进镜头场景后场景资源消失的问题的解决

👨‍💻个人主页:@元宇宙-秩沅hallo欢迎点赞👍收藏⭐留言📝加关注✅!本文由秩沅原创收录于专栏:unity细节和bug⭐关于拉进镜头场景资源消失的问题的解决⭐文章目录⭐关于拉进镜头场景资源消失的问题的解决⭐🎶描述🎶解决⭐相关文章⭐**你们的点赞👍收藏⭐留言📝关注✅是我持续创作,输出优质内容的最大动力!**👍每天一学🎶描述🎶解决😶‍🌫️右键scene面板,把Scene面板关闭再重新添加一个既可以解决12解决了点个赞,关注下吧✅⭐相关文章⭐⭐【2023unity游戏制作-mango的冒险】-开始画面API制作⭐【unity游戏制作-mango的冒险】-场景搭建⭐“狂飙”游戏制作—游戏分类图鉴(网

【Unity】 基础交互入门(C#脚本互相调用的方法,含动态绑定脚本)

基础交互入门(C#脚本互相调用的方法,含动态绑定脚本)一、单例模式二、new对象三、动态绑定脚本一、单例模式脚本A:在需要被调用的类里这样写:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassUIControl:MonoBehaviour{publicstaticUIControlUIController;//创建静态对象,此时对象为空privatevoidAwake(){UIController=this;//一定要在Awake里面初始化对象}publicvoidswitch

unity的C#学习——多线程编程(线程的生命周期、创建与管理)与线程相关类

文章目录C#多线程1、线程的生命周期2、线程的创建与管理2.1线程的创建2.2线程的管理2.3多线程实例3、Thread类4、ThreadPool类5、Task类6、Timer类7、线程同步的相关类7.1Monitor类7.2Mutex类7.3Semaphore类多线程编程是C#一个比较难且涵盖面比较广的知识点,本文整理仓促而且属于笔记向博客,有些地方必然还存在不严谨和错误,本人会在日后的使用过程中不断完善。如果发现问题或有改进意见可以在评论区提出,我会及时修改。C#多线程线程是程序的执行流程,也被称为轻量级进程。一个进程中可以包含多个线程,每个线程有自己独立的运行堆栈和程序计数器,可以独立地

Unity:圆底烧瓶中液体液面升降变化的效果

一、效果展示二、实现的原理1、从image的filled模式说起image的filled模式,适合用来做进度条:2、能否为一个3Dobject实现一个imagefilled的shader?Shader"Custom/FilledImageEffect"{Properties{_MainTex("Texture",2D)="white"{}_Color("Color",Color)=(1,1,1,1)_FillAmount("FillAmount",Range(0,1))=1}SubShader{Tags{"Queue"="Transparent""RenderType"="Transparen

unity物体四种移动方法总结

目录一.通过修改位置来实现移动二.通过物理系统实现位移三.通过输入控制物体移动一.通过修改位置来实现移动利用修改Transform组件的position的两种常用方法。1.使用Translate()函数。2.,直接指定新的位置将上述两种方法在voidUpdate()实现每一帧物体向x方向移动1.5个单位,具体代码如下:voidUpdate(){transform.Translate(1.5f,0,0);//或transform.position+=newVector3(1.5f,0,0);}注意:此处1.5为啥要写1.5f,根据C#的语法规定,直接写1.5会被认为double类型的数,而这里需

unity物体四种移动方法总结

目录一.通过修改位置来实现移动二.通过物理系统实现位移三.通过输入控制物体移动一.通过修改位置来实现移动利用修改Transform组件的position的两种常用方法。1.使用Translate()函数。2.,直接指定新的位置将上述两种方法在voidUpdate()实现每一帧物体向x方向移动1.5个单位,具体代码如下:voidUpdate(){transform.Translate(1.5f,0,0);//或transform.position+=newVector3(1.5f,0,0);}注意:此处1.5为啥要写1.5f,根据C#的语法规定,直接写1.5会被认为double类型的数,而这里需