使用代码创建圆环

Time:5 分钟

目标

这不是球形的 Part,而是一个用许多小砖块像素化的空心轮廓。实际上,你根本不用碰砖块,只需编写脚本即可。

步骤

  • 创建一个新的空白地图 iRoblox Studio。

  • Insert(插入)> Object(对象)> Script(脚本)

  • 将以下内容插入到该脚本中(说明如下):

说明

圆有 360 度。因此你将为你的圆创建 360 个小砖块。“for”循环将运行 360 次。“math.rad(angle )”将以度为单位的角度转换为 Articles/Using Radians to Measure Angles

每次“for”循环运行时,它:

  • 创建一个新的部件,该部件的父级是“game.Workspace”。

  • 该部件的名称为“Brick”

  • 该 Brick 的大小为 (1, 1, 1) – 记住,我们想要小砖块。

  • 所有的砖块都已被锚固,以免掉下来。

现在是比较棘手的部分:我们想把砖块定位成一个圆。如果你学过三角学,那么你就应该知道下一行的意义。如果没有学过,那么我告诉你,所有这一切都是在说,x 值应该是值为“i”的名为“cosine”的数学函数的 100 倍,y 值应该是值为“i”的名为“sine”的数学函数的 100 倍。sine 和 cosine 是研究角和圆的函数。y 的值增加了 120 个正方形,否则,它将被压在地上,这使你的圆看起来像一个半圆。

现在是比较棘手的问题。此处我们使用 CFrame 组合,以避免使用三角函数。我们从圆心的一个 CFrame 开始,然后我们旋转所需的角度,最后我们将砖块从圆心移出。因为这是在旋转之后应用的,所以砖块相对于新的方向移动。

运行此脚本,你应该会得到一个不错的小圆圈。

高级

上面的例子是一个相当大的圆。假设你想要一个小一点的,你必须做两件事:

  • 减少从圆心向外移动的距离

  • 减少迭代次数(这会减少砖块的数量)。

椭圆

椭圆在几何上与圆非常相似。你只需要使一个维度(xy)比另一个维度长:

注意这里的 x 维度是 100 *math.cos(i),而 y 维度现在只有 50 *math.sin(i)。你可以交换这些数字来更改椭圆是水平长还是垂直长。也可以更改这些数字来改变椭圆的长度和宽度。

***Roblox官方链接:使用代码创建圆环