# 使用代码创建圆环 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 开始,然后我们旋转所需的角度,最后我们将砖块从圆心移出。因为这是在旋转之后应用的,所以砖块相对于新的方向移动。 运行此脚本,你应该会得到一个不错的小圆圈。 ### 高级 上面的例子是一个相当大的圆。假设你想要一个小一点的,你必须做两件事: * 减少从圆心向外移动的距离 * 减少迭代次数(这会减少砖块的数量)。 ### 椭圆 椭圆在几何上与圆非常相似。你只需要使一个维度(`x` 或 `y`)比另一个维度长: 注意这里的 `x` 维度是 **100** *math.cos(i),而 `y` 维度现在只有 **50** *math.sin(i)。你可以交换这些数字来更改椭圆是水平长还是垂直长。也可以更改这些数字来改变椭圆的长度和宽度。 ***__Roblox官方链接__:[使用代码创建圆环](https://developer.roblox.com/zh-cn/articles/Creating-a-Circle-With-Code)