Robloxでプレイヤーの座標にアクセスする方法を知ることは、複雑でわかりにくいプロセスになる可能性があります。ただし、座標に到達してそれらを操作する方法を見つけた場合は、ゲームの他の創造的な機能を利用し、プログラミングスキルをテストするための確固たる基盤が得られます。
この記事では、Robloxでプレーヤーの座標を見つける方法を紹介します。
Robloxでどのように座標を取得しますか?
文字、オブジェクト、場所の座標を見つけるには、スクリプトを作成する方法を学ぶ必要があります。 Robloxスタジオ 。このプラットフォームを使用すると、独自の世界と領域を作成し、好みに応じてそれらをカスタマイズできます。
人の誕生日を見つける方法
スクリプトを作成するときは、スタジオスクリプトの可能性を最大限に引き出すための基本的な情報を使用する必要があります。このようなデータの良い例は、座標、つまりプレーヤーの位置です。
プレイヤーの位置(サーバー側)に到達するには、プレイヤーのキャラクタープロパティに移動する必要があります。 (player.Character)。ただし、その前に、プレーヤーのオブジェクトを見つける必要があります。これを行うには、ワークスペースのどこかに通常のスクリプトを使用して、プレーヤーがサーバーに入る瞬間にプレーヤーのオブジェクトを取得します。
ゲームにプレーヤーが1人しかいない場合は、プレーヤーオブジェクトをオブジェクトコンテナに配置できます。このコンテナは、サーバー側スクリプトの1つでその値を探しているときにいつでもアクセスできます。
説明する:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
「データ」はワークスペースに配置されたフォルダを表し、「プレーヤー」はプレーヤーオブジェクトを保存することを目的とした「プレーヤー」というタイトルのObjectValueコンテナを表します。
ただし、このコードだけが選択肢ではありません。自由に名前を付けたり、好みに応じて変更したり、プレーヤーオブジェクトを好きなように配置したりできます。
このスクリプトは、プレーヤーがゲームに参加すると実行されます。シングルプレイヤーゲームの場合、サーバーには1人のプレイヤーしかいません。ただし、コードを変更して、他のプレイヤーを好きなようにフォローすることができます。
プレーヤーのプロパティとその位置に到達するには、通常のスクリプトは次のようになります。
ローカルプレーヤー= Workspace.Data.Player.Value –プレーヤーオブジェクトを取得し、「プレーヤー」変数に格納します
local var = player.Character.UpperTorso.Position —vector3の位置を取得します
プルートTVで映画を検索する方法
個々の座標に到達するのはどうですか?
X、Y、Z座標には次の方法でアクセスできます。
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
ここでは、UpperTorsoを使用してR15ヒューマノイドを表すことができます。その結果、R15以外のヒューマノイドモデルではうまくいかない可能性があります。
追跡する他の体の部分を選択できますか?
フォローできるボディパーツは、UpperTorso専用ではありません。追加のものにアクセスする方法は次のとおりです。
- DeveloperStudioを使用してゲームを開きます。
- ゲームが開いている間に、StarterPlayerを選択します。
- HumanoidDefaultBodyPartsに移動します(エクスプローラービューを使用して見つけます)。
- これにより、追跡を可能にする身体部分のリストが表示されます。
(クレジット:Derrick Bouchard – https://gamedev.stackexchange.com/users/138624/derrick-bouchard )。
座標を使用してどこかにテレポートできますか?
Robloxで座標を明らかにする方法を見つけたので、その知識を使用できる想像力に富んだ活動があるかどうかを知りたいと思うでしょう。たとえば、カーソルの位置を取得した場合、テレポーテーションを容易にすることができます。これを行う簡単な方法は次のとおりです。
target = game.Players.LocalPlayer:GetMouse() .Hit x = target.X y = target.Y z = target.Z game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x,y,z))
(クレジット:しばしばz – https://www.roblox.com/users/234079075/profile )。
テレポーテーションはRobloxで一般的にどのように実行されますか?
テレポーテーションは、Robloxで最も便利な機能の1つです。これにより、プレイヤーは大きなマップ内をすばやく移動できるため、より多くのインタラクションが可能になります。
ただし、特にスクリプトを初めて使用する場合は、適切に実行するのが難しい場合があります。テレポート中に発生する可能性のある最も一般的な問題の1つは、モデルの破損です。たとえば、次のスクリプトを使用した場合、頭を胴体から分離します。
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
代わりに、CFframeプロパティとCFframeデータ型を使用する必要があります。これはそれを行い、プレイヤーを正しくテレポートする方法です:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
すべてのプレイヤーをテレポートすることは可能ですか?
マップ上のすべてのプレイヤーをテレポートできます。ただし、プレーヤーの胴体を無傷に保つために、ターゲットの位置に注意する必要があります。コードは次のようになります。
1. target = CFrame.new(0, 50, 0) --could be near a brick or in a new area 2. for i, player in ipairs(game.Players:GetChildren()) do 3. --Make sure the character exists and its HumanoidRootPart exists 4. if player.Character and player.Character:FindFirstChild('HumanoidRootPart') then 5. --add an offset of 5 for each character 6. player.Character.HumanoidRootPart.CFrame = target + Vector3.new(0, i * 5, 0) 7. end 8. end
たくさんの仕事がたくさんの楽しみにつながる
座標の取得やテレポートなどのアクションの実行に使用されるすべてのコーディングにより、Robloxは問題を起こす価値がないと思われるかもしれません。ただし、コーディングを使用すると、独自のゲームと現実を調整できます。これは長期的には非常にやりがいがあるだけでなく、あなたの頼りになるレジャー活動にもなります。
Robloxでコーディングを試してみましたか?どうだった?以下のコメントセクションでお知らせください。
Word mac に新しいフォントを追加する方法