自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 协程(Coroutine)的介绍

协程(Coroutine)是一种在Unity中使用的功能强大的工具。它允许游戏开发者在执行一些耗时的任务时,可以暂时中断代码执行,并在稍后恢复。在协程运行时,可以使用yield语句来暂停协程的执行。使用yield语句时,可以指定一个时间间隔,在这个时间间隔之后,协程会自动恢复执行。了解了这些基本概念和用法,你可以使用协程来优化你的代码,在开发游戏时更加高效地实现你的设计。在C#中声明协程的方式是,使用IEnumerator类型的函数。在上面的例子中,协程会在执行到yield语句时暂停1秒钟,然后继续执行。

2023-04-17 11:36:44 1210

原创 如何限制一个数值的大小

在这个例子中,如果value比minValue还要小,它就会被设置为minValue,如果value比maxValue还要大,它就会被设置为maxValue。在这个例子中,clampedValue将被限制在0和10之间,因为value的值为5.5f。无论你选择哪种方法,都可以在数学函数中限制数值的大小。1. 使用Mathf.Clamp函数。

2023-04-15 15:20:21 370

原创 Vector2.LerpUnclamped() 的介绍

1. Vector2.LerpUnclamped() 的使用方法和 Vector2.Lerp() 类似,但是不会对 t 值进行限制,因此 t 值可以小于 0 或大于 1,这意味着 Vector2.LerpUnclamped() 可以在 a 和 b 之外进行插值,这对某些场景是非常有用的;2. 插值过程中,随着参数 t 在 0 到 1 之间的变化,返回的 Vector2 的值也会在 a 和 b 之间进行插值;3. 当 t=0 时,返回的值等于 a;当 t=1 时,返回的值等于 b;

2023-04-15 15:16:43 345

原创 Vector2.Lerp()的介绍

Unity的Vector2.Lerp()方法用于在两个Vector2位置之间进行插值(平滑过渡)。也可以使用Vector2.LerpUnclamped(),它不会将t值限制在0和1之间。这意味着可以指定超出范围的值来将位置推算到开始和结束点之外。这将返回开始和结束位置之间的中间位置(在本例中为(2.5,2.5))。

2023-04-15 15:13:31 500

原创 Hadamard积的介绍

在游戏开发中,Hadamard积也有一些应用,例如对粒子效果进行缩放、旋转和颜色调整,对物体的大小和位置进行调整等。如果一个向量是(x1, y1),另一个向量是(x2, y2),则它们的Hadamard积为(x1x2, y1y2)。例如,对于向量A(1, 2)和向量B(3, 4),它们的Hadamard积为(13, 24),即向量C(3, 8)。两个向量的Hadamard积,也称为Schur积,是指将两个向量中对应位置的元素相乘所得到的新向量。

2023-04-15 15:10:08 1941

原创 Vector2.Scale()函数的介绍

Vector2.Scale()是Unity中的一个功能,它需要两个Vector2向量作为参数,并返回这两个向量的Hadamard积。Hadamard积是一种数学运算,它将一个向量的每个元素与另一个向量的对应元素相乘。一般情况下可以使用Vector2.Scale()函数对向量执行各种操作,例如缩放,调整大小和旋转等。3. “result”变量现在保存了这两个向量的Hadamard积,这种情况下为(6,8)。2. 调用Vector2.Scale()函数并将两个向量作为参数传递。

2023-04-15 15:05:52 362 1

原创 SceneManager.sceneLoaded的用法

SceneManager.sceneLoaded是Unity中的一个事件,当场景已经加载并且初始化时,该事件将触发。您可以使用它来在新场景加载完毕后执行某些操作,例如重置游戏状态或加载新的场景特效。在这个示例中,当加载名为“GameLevel”的场景时,我们将游戏管理器的当前等级设置为1,并在加载名为“MainMenu”的场景时显示主菜单。您可以使用SceneManager.sceneLoaded事件来监听场景加载完成的事件。其中OnSceneLoaded是您自己定义的一个方法,当场景加载完成时会被调用。

2023-04-03 11:42:08 1282 1

原创 readonly的用法

readonly是C#中的一个关键字,用于声明只读字段或只读属性。在使用readonly声明后,该字段或属性的值在编译时就必须被初始化,且在程序运行时不允许被修改。使用readonly声明只读属性时,语法上有所不同,只能在属性的get访问器内返回一个已经在声明时或在构造函数中初始化的值。总之,readonly关键字可以用于声明只读字段或属性,它们可以在程序中保证某些值的不可修改,提高程序的健壮性和安全性。使用readonly声明一个只读字段时,必须在字段定义时或在构造函数中初始化它的值。

2023-04-03 11:28:22 2310

原创 栈和队列的定义、特点和用途

栈和队列都是基于数组或链表设计的数据结构,用于在程序中管理多个数据元素。总之,栈和队列是一种简单而又常用的数据结构,通过它们可以方便地管理程序中的数据,实现多种实际功能。- 当需要在程序中实现撤销/重做等功能时,可以使用栈来记录操作历史。- 在 CPU 调度等场景中,可以使用队列来保存等待执行的任务。- 当需要按照特定顺序处理数据时,使用栈可以轻松管理数据。- 当需要在程序中实现消息队列等功能时,常常使用队列。- 后插入的元素先被删除,先插入的元素后被删除。- 先插入的元素先被删除,后插入的元素后被删除。

2023-04-03 11:11:19 2266 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除