使用代码创建圆环¶
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 开始,然后我们旋转所需的角度,最后我们将砖块从圆心移出。因为这是在旋转之后应用的,所以砖块相对于新的方向移动。
运行此脚本,你应该会得到一个不错的小圆圈。