草庐IT

minigame-unity-webgl-transform

全部标签

12.旋转、缩放、倾斜、平移Transform

RotateTransform旋转RotateTransform表示旋转一个对象的角度。首先我们来看一下它的定义publicsealedclassRotateTransform:Transform{publicstaticreadonlyDependencyPropertyAngleProperty;publicstaticreadonlyDependencyPropertyCenterXProperty;publicstaticreadonlyDependencyPropertyCenterYProperty;publicRotateTransform();publicRotateTrans

༺༽༾ཊ—Unity之-01-工厂方法模式—ཏ༿༼༻

首先创建一个项目,在这个初始界面我们需要做一些准备工作,建基础通用文件夹,创建一个Plane重置后缩放100倍加一个颜色,任务:使用工厂方法模式创建飞船模型,首先资源商店下载飞船模型,拖拽三种类型飞船模型至unity场景中,将三种模型完全解压缩后放进自己的Prefabs包,在unity场景中删除三个飞船模型,接下来编写代码:1.创建脚本【抽象产品类】双击AbsShip.cs编写代码:usingUnityEngine;publicabstractclassAbsShip{  publicGameObjectShip{get;set;}  publicabstractvoidLoad();}2.创

Unity中URP下额外灯的距离衰减

文章目录前言一、额外灯的距离衰减二、DistanceAttenuation函数的传入参数1、distanceSqr2、distanceAndSpotAttenuation3、_AdditionalLightsAttenuation4、GetPunctualLightDistanceAttenuation函数三、DistanceAttenuation函数的程序体前言在上一篇文章中,我们分析了额外灯的方向怎么计算。Unity中URP下计算额外灯的方向在这篇文章中,我们来分析一下额外灯的距离衰减。一、额外灯的距离衰减在上一篇文章中,完成了额外灯方向计算后,来到了计算额外光的衰减部分衰减包括:距离衰减

c++ - std::transform 和 move 语义

我正在使用Boost.Filesystem在目录中创建文件列表。我使用boost::filesystem::recursive_directory_iterator和std::copy将每个路径放入std::vector作为boost::filesystem::directory_entry对象。不过,我希望将文件作为std::strings输出,所以我执行了以下操作(\n以避免使用std::vectorbuffer;//filledwithpaths...std::vectorbuffer_native(buffer.size());//transformdirectory_entr

Unity 中的随机数的基础常用的随机数生成方法

在Unity中,可以使用Random类来生成随机数。以下是一些常用的随机数生成方法:Random.Range(min,max):生成一个在[min,max)范围内的随机整数。Random.value:生成一个在[0,1)范围内的随机浮点数。Random.insideUnitCircle:生成一个在单位圆内的随机二维向量。Random.insideUnitSphere:生成一个在单位球内的随机三维向量。Random.onUnitSphere:生成一个在单位球表面上的随机三维向量。Random.Range01():生成一个在[0,1]范围内的随机浮点数。Random.Range(-1f,1f):生

c++ - std::transform 中的段错误

我正在尝试将解析出的文件名从正则表达式匹配传输到filesystem::path对象列表。我相信匹配是有效的,因为相同迭代器的for_each和打印到控制台工作完美。但是,我在运行这段代码时遇到了段错误。我究竟做错了什么?我的lambda有错误吗?namespacefs=boost::filesystem;std::forward_listresults;std::transform(std::sregex_iterator(file_data.begin(),file_data.end(),re),std::sregex_iterator(),results.begin(),[&](

c# - Unity - 当前版本是否生成 native 代码?

在这里我可以看到Unity文档说它比native代码慢50%:http://docs.unity3d.com/412/Documentation/ScriptReference/index.Script_compilation_28Advanced29.html这里说有一个IL2CPP编译器,它获取c++代码,编译成本地代码。那么它现在是在创建本地代码,还是慢了50%?:)http://blogs.unity3d.com/2015/05/06/an-introduction-to-ilcpp-internals/http://blogs.unity3d.com/2014/05/20/t

Unity中URP下抓屏的 开启 和 使用

文章目录前言一、抓屏开启1、Unity下开启抓屏2、Shader中开启抓屏二、抓屏使用1、设置为半透明渲染队列,关闭深度写入2、申明纹理和采样器3、在片元着色器使用请添加图片描述三、测试代码前言我们在这篇文章中看一下,URP下怎么开启抓屏。一、抓屏开启1、Unity下开启抓屏在URP下,打开下面这个选项FrameDebugger下可以看见CopyColor就是我们上一帧的内容OpaqueDownsampling改变截取的帧精度2、Shader中开启抓屏使用不透明渲染队列才可以使用深度图RenderQueueTags{“Queue”=“Geometry}”开启ZwriteZwriteOn二、抓屏

Unity 编辑器篇|(十二)自定义编辑器窗体(EditorWindow,ScriptableWizard) (全面总结 | 建议收藏)

目录1.前言2.创建自定义窗体:EditorWindow2.1参数总览2.2EditorWindow的生命周期2.3区别:CreateWindow(),GetWindow(),GetWindowWithRect()2.4代码示例3.创建对话框窗体:ScriptableWizard3.1参数总览3.2区别:OnWizardCreate,OnWizardOtherButton,OnWizardUpdate3.3代码样例1.前言在Unity中,EditorWindow和ScriptableWizard都是用于创建自定义编辑器界面的类。EditorWindow是用于创建自定义编辑器窗口的类,可以包含自

【unity】基于Obi的绳长动态修改(ObiRopeCursor)

文章目录一、在运行时改变绳子长度:ObiRopeCursor1.1CursorMu(光标μ)1.2SourceMu(源μ)1.3Direction(方向)一、在运行时改变绳子长度:ObiRopeCursorObi提供了一个非常通用的组件来在运行时修改绳子的长度:ObiRopeCursor。当添加到ObiRope时,该组件将在其顶部放置一个光标,允许你从该点向任意方向“添加”或“移除”rope。把它想象成文本编辑应用程序中的普通光标:你可以把它放在文本的任何位置,并在它的位置添加/删除字符。您只需要在运行时调用它的ChangeLength(length)方法。游标将自动负责在绳子上添加/移除粒子