Robloxであなたの座標を見つける方法

Robloxでプレイヤーの座標にアクセスする方法を知ることは、複雑でわかりにくいプロセスになる可能性があります。ただし、座標に到達してそれらを操作する方法を見つけた場合は、ゲームの他のクリエイティブな機能を利用し、プログラミングスキルをテストするための確固たる基盤が得られます。

Robloxであなたの座標を見つける方法

この記事では、Robloxでプレーヤーの座標を見つける方法を紹介します。

Robloxでどのように座標を取得しますか?

文字、オブジェクト、場所の座標を見つけるには、RobloxStudioでスクリプトを作成する方法を学ぶ必要があります。このプラットフォームを使用すると、独自の世界や領域を作成し、好みに応じてカスタマイズすることができます。

スクリプトを作成するときは、スタジオスクリプトの可能性を最大限に引き出すための基本的な情報を使用する必要があります。このようなデータの良い例は、座標、つまりプレーヤーの位置です。

プレイヤーの位置(サーバー側)に到達するには、プレイヤーのキャラクタープロパティに移動する必要があります。 (player.Character)。ただし、その前に、プレーヤーのオブジェクトを見つける必要があります。これを行うには、ワークスペースのどこかに通常のスクリプトを使用して、プレーヤーがサーバーに入る瞬間にプレーヤーのオブジェクトを取得します。

Roblox座標を見つける方法

ゲームにプレーヤーが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の位置を取得します

個々の座標に到達するのはどうですか?

X、Y、Z座標には次の方法でアクセスできます。

ローカルvarX = player.Character.UpperTorso.Position.XローカルvarY = player.Character.UpperTorso.Position.YローカルvarZ = player.Character.UpperTorso.Position.Z

ここでは、UpperTorsoを使用してR15ヒューマノイドを表すことができます。その結果、R15以外のヒューマノイドモデルではうまくいかない可能性があります。

追跡する他の体の部分を選択できますか?

フォローできるボディパーツは、UpperTorso専用ではありません。追加のものにアクセスする方法は次のとおりです。

  1. DeveloperStudioを使用してゲームを開きます。
  2. ゲームが開いている間に、StarterPlayerを選択します。
  3. HumanoidDefaultBodyPartsに移動します(「エクスプローラービュー」を使用して見つけます)。
  4. これにより、追跡を可能にする身体部分のリストが表示されます。

(クレジット:Derrick Bouchard – //gamedev.stackexchange.com/users/138624/derrick-bouchard)。

座標を使用してどこかにテレポートできますか?

Robloxはあなたの座標を見つけます

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 – //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)-レンガの近くまたは新しいエリアにある可能性があります2. iの場合、ipairs(game.Players:GetChildren())のプレーヤーは3を実行します。キャラクターが存在し、そのHumanoidRootPartが存在する4. if player.Character and player.Character:FindFirstChild( "HumanoidRootPart")then 5 .--各キャラクターに5のオフセットを追加します6.player.Character.HumanoidRootPart.CFrame = target + Vector3 .new(0、i * 5、0)7。終了8.終了 

たくさんの仕事がたくさんの楽しみにつながる

座標の取得やテレポートなどのアクションの実行に使用されるすべてのコーディングにより、Robloxは問題を起こす価値がないと思われるかもしれません。ただし、コーディングを使用すると、独自のゲームと現実を調整できます。これは長期的には非常にやりがいがあるだけでなく、あなたの頼りになるレジャー活動にもなります。

Robloxでコーディングを試してみましたか?どうだった?以下のコメントセクションでお知らせください。


$config[zx-auto] not found$config[zx-overlay] not found