レインボートレイルの作成(2022)
今日は、レインボートレイル、虹が出てくるコードをRobloxで学習していきましょう。Robloxの利点は、コードを実行したら直ぐに結果が出ることなんですが、学習した内容についてコードを見ると、少し難しいと思うかもしれませんが、挑戦してみて下さい。できたらコメントで教えてもらえると嬉しいです。
では、パーツを作成して、グループを選んでモデルに変更します。タッチイベントを練習してTouched Eventの書き方に慣れてくると思います。

Trail作成
Trailの作成の仕方はご存知ですか。作成後、 アバターに接続されるようにコードを書いていきます。
- エクスプローラの [Workspace] に作成したモデル.partで、カーソルを合わせて、+ ボタンをクリックします。
オブジェクトリストが表示されます。[Trail] が見つかるまでオブジェクトの リストを下にスクロールして探してクリックします。 - Trialが作成されたら色を変更します。変更の仕方は、プロパティのColorで、数字の255の右横にある、…省略記号をクリックすると、Colorボックスが出てきますので、色のボックスをクリックして、色を選んでください。色を付け加えたい場合は、三角形の箇所をマウスでクリックし追加すると、そこから新しい色を追加することができます。

スクリプト
- Partにカーソルを合わせて、+ ボタンをクリックします。[スクリプト] を選択し、クリックして開きます。
- 次に、スクリプトにコードを配置する必要があります。
以下のコードをコピーして貼り付けることができます。
local Players = game:GetService("Players")
local part = script.Parent
local function partTouched(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
local char = player.Character
if char then
local trail = char.Head:FindFirstChild("Trail")
trail = part.Trail:Clone()
trail.Name = "Trail"
trail.Parent = char.Head
local attachment0 = Instance.new("Attachment", char.Head)
attachment0.Name = "TrailAttachment0"
local attachment1 = Instance.new("Attachment", char.LowerTorso)
attachment1.Name = "TrailAttachment1"
trail.Attachment0 = attachment0
trail.Attachment1 = attachment1
end
end
end
part.Touched:Connect(partTouched)
スクリプトをコピーして貼り付けた後、プログラムをテストして実行してください。