草庐IT

RTC1-Unity

全部标签

unity3d 制作开门动画以及收集钥匙实现开门

首先展示效果:unity3d制作开门动画以及收集钥匙实现开门第一步,我们在Hirarchy面板上新建三个cube,再按照一定的比例调整,制作完成一个门框,然后制作一个空物体并命名为Doorframe,将三个cube合并成门框一个整体: 然后再创建一个cube调整大小,在将合适的门移动至门框之前,创建一个空物体(doorcenter)并将此空物体的位置移动至门的右边缘中心位置,同时将门作为doorcenter的子物体,这里的操作是为后面的开门动画制作做铺垫。开门是需要围绕门一边的轴来旋转,如果不设置空物体用来辅助旋转,那门将以自生中心为轴来旋转则达不到需要的效果。 接下来制作开门动画:点击Win

Unity如何动态改变文本框的值,并实现吃金币加分并播放音效的功能

在Unity编辑器当中,我们可以手动修改文本框的内容,但是在游戏游玩过程当中,我们想通过触发特定事件动态改变文本内容,例如角色吃到金币之后会加分并显示到右上角,那该如何实现呢?首先创建文本框创建两个,分别在文本框输入分数:以及0(注:不一定是0,可以是其他内容)然后拖拽到你觉得满意的地方,例如右上角接下来,创建一个C#脚本,命名随意(这里我命名为GamePlayer)然后,创建一个浮点型变量,命名为score。再重写一个方法,在VisualStudio中输入OnCollisionEnter自动跳出,这个方法是脚本挂载的物体被其他物体碰撞的时候执行的,然后判断碰撞的物体是不是金币,即 if(co

【Unity3D】Shader常量、变量、结构体、函数

1源码路径    UnityShader常量、变量、结构体、函数一般可以在UnityEditor安装目录下面的【Editor\Data\CGIncludes\UnityShader】目录下查看源码,主要源码文件如下:UnityCG.cgincUnityShaderUtilities.cgincUnityShaderVariables.cginc2Shader常量#defineUNITY_PI3.14159265359f#defineUNITY_TWO_PI6.28318530718f#defineUNITY_FOUR_PI12.56637061436f#defineUNITY_INV_PI0.

Unity的URP下使用SRPBatcher

回到目录大家好,我是阿赵。这里继续来讲一下URP相关的东西。这次主要说的是SRPBatcher的使用一、在URP下实现SRPBatcher1、设置在我们创建的URPAsset文件的高级选项里面,有一个SRPBatcher的开关,默认就是勾上的。2、修改shader在把项目转换为URP后,会看到shader属性里面出现了SRPBatcher的项如果是自己写的shader,在没有做处理之前,SRPBatcher项会是notcompatible,也就是没有适配,下面有提示:Materialpropertyisfoundinanothercbufferthan“UnityPerMaterial”(_M

Unity笔记:修改代码执行的默认打开方式

使用 ExternalTools 偏好设置可设置用于编写脚本、处理图像和进行源代码控制的外部应用程序。ExternalScriptEditor:选择Unity应使用哪个应用程序来打开脚本文件。Unity会自动将正确的参数传递给内置支持的脚本编辑器。Unity内置支持VisualStudioCommunity、VisualStudioCode(VSCode)和JetBrainsRider。Openbyfileextension 选项会将设备的默认应用程序用于打开相关的文件类型。如果没有默认应用程序可用,设备会打开一个窗口,提示选择用于打开文件的应用程序。详细说明可以查看Unity手册:Prefe

【Unity ShaderGraph】| Shader Graph入门介绍 | 简介 | 配置环境 | 窗口介绍 | 简单案例

前言【UnityShaderGraph】|ShaderGraph入门介绍|简介|配置环境|窗口介绍|简单案例一、ShaderGraph1.1渲染管线简介1.2ShaderGraph简介二、ShaderGraph相关链接三、ShaderGraph注意事项四、ShaderGraph配置环境搭建4.1ShaderGraph导入4.2ShaderGraph配置五、ShaderGraph窗口介绍5.1创建ShaderGraph示例5.2ShaderGraph窗口组成5.3ShaderGraph窗口使用技巧六、ShaderGraph简单案例总结前言Unity2018版本之后推出了一款名为ShaderGra

unity关于navigation使用的问题——Window没有AI选项以及Navigation烘焙没有效果

unity版本:1.Window中没有AI选项解决办法:在Window中PackageManager的unityregister下载AIRegister包,然后你就发现window中有AI选项了2.Navigation烘焙完后没有效果,不显示蓝色区域可行走区域这个我看了其他人的解决方法都没用,然后我自己捣鼓出来了,希望可以给其他遇到这种情况的朋友一点帮助。解决方法 1.Gizmos一定要选上为蓝色,也就是右上角的那个类似地球的图标2.ShowonlySelected不要勾选3.关于Inspector中的NavigationStatic是灰色不可选中的情况这个我也没找到解决办法,如果有大佬知道如

c# - 在 Unity 中构建和加载 Assetbundle

我无法在iOS构建中使用UnityAssetbundle。在Unity中我构建了Assets包:usingUnityEditor;publicclassCreateAssetBundles{[MenuItem("Assets/BuildAssetBundles")]staticvoidBuildAllAssetBundles(){BuildPipeline.BuildAssetBundles("Assets/AssetBundles",BuildAssetBundleOptions.None,BuildTarget.iOS);}}而且它们在Unity中运行良好。与它们一起使用Asset

Unity SRP自定义渲染管线学习2.2: 合批(Batching) SRP Batcher

接下来我们要来学习下自定义渲染管线中的合批,这一节主要学习SRPBatcher每一次的DrawCall都需要CPU和GPU之间的通信,如果有大量的数据需要从CPU发送到GPU中,那GPU就可能因为等待数据而浪费时间,而CPU会因为忙于发送数据导致无法做其他的事情,所以这两个问题都会导致帧率的降低。在目前我们的做法有点粗暴,一个物体一个DrawCall,这是非常浪费时间的,只是目前我们发送的整体数据量较少,所以还感受不出问题。我们可以用示例数字来说明这个问题。整三十个球,同样颜色,按以前的Unity肯定是能合批的,可是现在需要31个DrawCall,通过合批减少的DrawCall数量(Saved

Unity(三)--导入3d模型并实现UGUI界面上嵌入3d模型

Unity支持的常用模型格式及建模软件:格式建模软件网格动画材质骨骼FBX3DMax,C4D,Blender,Maya等√√√√OBJ3DMax,C4D,Blender,Maya等√目录导入模型并调整好位置创建2D场景(UGUI)使3d模型显示在图片前面方法一:使用RenderTexture注意点导入模型并调整好位置以FBX为例,将其拖入Assets中:能看到对应对象的材质和组合都出现在这里拖入对象中设置成合适大小,