概要
robloxでassistantやってみた。
練習問題やってみた。
練習問題
スクリプトだけで、タッチするとカメラの視点を変更するパーツを作れ。
手順
- ReplicatedFirstに、LocalScriptを追加。
- スクリプトを書く。
local ReplicatedStorage = game:GetService("ReplicatedStorage");
local SetCameraType = ReplicatedStorage:WaitForChild("SetCameraType");
local CurrentCamera = workspace.CurrentCamera;
local changedCamera = false;
if not changedCamera then
print("ok2")
SetCameraType.OnClientEvent:Connect(function(cameraPart)
CurrentCamera.CameraType = Enum.CameraType.Scriptable;
CurrentCamera.CFrame = CurrentCamera.CFrame + CurrentCamera.CFrame.LookVector * (-2);
wait(1)
CurrentCamera.CameraType = Enum.CameraType.Custom;
end)
end
- ServerScriptServiceに、Scriptを追加。
- スクリプトを書く。
local part = Instance.new("Part", workspace)
part.Position = Vector3.new(0, 1, -10)
local Players = game:GetService("Players");
local ReplicatedStorage = game:GetService("ReplicatedStorage");
local cameraPart = workspace:FindFirstChild("CameraPart");
local setCameraType = Instance.new("RemoteEvent");
setCameraType.Name = "SetCameraType";
setCameraType.Parent = ReplicatedStorage;
part.Touched:Connect(function(hit)
local Character = hit.Parent;
local Humanoid = Character:FindFirstChild("Humanoid");
if Humanoid then
local Player = Players:GetPlayerFromCharacter(Character);
setCameraType:FireClient(Player, cameraPart);
end
end)
写真
以上。