草庐IT

Unity-UV

全部标签

Unity 命名行方式启动exe并携带参数信息

准备Environment.GetCommandLineArgs方法作用:获取以命令行方式启动软件时输入的参数返回值:字符串的第一个元素是可执行文件的路径其他元素是自定义参数批处理Start命令Start文件名.exe参数1参数2…脚本usingSystem;usingUnityEngine;publicclassGetCommandLine:MonoBehaviour{string[]infos=null;intlength;privatevoidOnGUI(){if(GUILayout.Button("获取命令行参数并显示")){infos=Environment.GetCommandLi

Unity记录一些glsl和hlsl的着色器Shader逆向代码

以下内容一般基于GLSL300之后以下某些代码行,是“伪代码“,绝大部分是renderDoc逆向产生标准代码本人OpenlGL零基础,也不打算重头学目录Clip()剔除函数discard;FS最终颜色输出out和最终颜色相加方程Clip()剔除函数discard;_21=texture(_7,_14);//................._26=_21.w+(-_33._m4);_29=_21.xyz*_33._m3.xyz;_24=_26从discard;命令可得知,一般通过透明度剔除,_26==color.a_21.w刚好对应color.a显而易见:_21==_color; 就是v2f的

第十三章 Unity 移动和旋转(上)

移动和旋转是游戏对象最频繁地操作。我们上个章节简单介绍了Cube的移动和旋转。移动是修改transform的position属性,旋转是修改transform的eulerAngles(欧拉角)属性,两者属性值均可以使用Vector3向量来实现。需要大家注意的是,transform.forward和Vector3.forward的区别(参考坐标系是不一样的)。接下来,我们使用transform的Translate方法来进行移动。首先,我在重新创建一个“SampleScene4”场景。我们在该创建中同样创建一个“Cube”游戏对象和“CubeTranslate.cs”脚本文件,并附加两者在一起。 

Flutter通过flutter_unity_widget嵌入Unity3D

实现方案:采用flutter开源组件flutter_unity_widget环境搭建Unity1、创建flutter项目flutter_unity_demo2、在pubspec.paml文件dependencies添加flutter_unity_widget:^2022.2.0,执行Pub get导入组件3、在工程目录下创建unity文件夹4、在unity目录下创建unity_demo的3D工程5、下载flutter_unity_widget提供的unity插件在unity_demo项目Assets右键导入(import package)插件unitypackages(注:我导入的是Flutt

UNITY 基础之 实现动态加载网络端、PC端和 ANDROID 端指定路径下的图片的简单方法

一、简单介绍Unity中的一些基础知识点,便于后期查看学习。本节介绍,如何动态加载网络上,电脑上或者Android手机上指定路径的图片的简单方式,方法不唯一,仅供参考。二、实现原理1、UnityWebRequest发起网络请求,DownloadHandlerTexture作为发起下载图片,解析得到图片2、下载地址不仅支持网络路径,电脑端和Android手机端等路径也支持三、注意事项1、移动端,例如Android注意请给读写权限2、因为要加载网络服务器上的图片,还需要网络开启哈四、效果预览五、实现步骤1、打开Unity,新建工程2、在场景上布局UI,显示加载的图片3、新建脚本,编辑代码,把脚本挂

Unity中圆环图的实现

一、根据数值变化制作圆环首先需要多张圆环作为单个数据颜色,并把Image的属性设置为按数值转换为角度铺满,再把实际数据所占百分比与Image中的FillAmout同步每一个圆环都根据数值变化改变后虽然每一个圆环都已经根据数值展示对应的大小,还需要把这些扇环组装为一个完整的圆环,就需要给他们添加上一个旋转旋转角度==-1*自身扇环起点所对应的角度==-1*前方所有扇环的角度和(因为是反的)具体代码://////更新圆环图内的图标位置//////数据一///数据二///数据三///数据四publicvoidUpdatePercent(floatn1,floatn2,floatn3,floatn4)

unity碰撞检测的几种函数

文章目录一、二、三、四、五、六、七、代码一、OnCollisionEnter(Collisioncollision):这个函数用于检测两个物体之间的碰撞事件,当两个物体发生碰撞时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。二、OnCollisionStay(Collisioncollision):这个函数用于检测两个物体之间的持续碰撞事件,当两个物体持续发生碰撞时被调用。其中,参数collision包含了碰撞的详细信息,例如碰撞点、碰撞法线等等。三、OnCollisionStay(Collisioncollision):这个函数用于检测两个物体之间的持续

【Unity游戏开发教程】零基础带你从小白到超神16——四种方法控制人物移动之角色控制器

角色控制器控制人物移动的四种方式直接修改组件位置去资源商城下载角色控制系统成品unity提供的角色控制器组件CharacterControllerAPI通过物理系统自己做拓展常用的两种控制Character和RIgidBody,以下列出了其自带的功能下面是大佬提供的较为完整的角色控制器代码更加全面的角色控制器,考虑了滑坡、高处掉下受伤、下落判断、奔跑、兔子跳等(没有包含视角控制)控制人物移动的四种方式直接修改组件位置去资源商城下载角色控制系统成品直接拿来用unity提供的角色控制器组件通过物理系统自己做直接修改组件位置最基础的方式,是改变物体位置的最直接的方式适用于既没有物理系统,也对移动没有

Unity核心8——模型导入

一、模型导入概述​ Unity 支持很多模型格式。比如.fbx/.dae/.3ds/.dxf/.obj等等。​99%的模型都不是在Unity中制作的,都是美术人员在建模软件中制作,如3DMax、Maya等等。​当他们制作完模型后,虽然Unity支持很多模型格式但是官方建议是将模型在建模软件中导出为FBX格式后再使用​使用FBX模型格式的优势:减少不必要数据,提升导入效率不需要再每台计算机上安装建模软件的授权副本对Unity版本无要求,使用原始3D模型格式可能会因为版本不同导致错误或意外​在Project窗口选中导入的模型,在Inspector窗口进行相关设置,4个页签分别是Model模型页签R

2023最新unity 发布exe程序背景透明穿透

由于网上的一些帖子比较老了,好多人评论不能用黑屏之类的。这边重新整理个最新的,亲测可用。先大体概括下,一共就几处设置,一个脚本。一、设置普通渲染的项目摄像机的ClearFlags选择SolidColor,颜色为黑色(0,0,0,0)。使用HDRP的项目,关闭掉摄像机上的脚本:HDAdditionalCameraData,摄像机默认的backgroundType,Sky改为Color,颜色为黑色(0,0,0,0)见下图。↓↓↓特别注意下图,所使用的unity版本如果没有下面的选项则不用管。下面放上脚本:usingUnityEngine;usingSystem.Collections;usingS