Reworldでプレイヤーコントロールのキャラを切り替えるにはどうすればいいですか?


機能効果の展示
実行環境
Win 7,Win 8,Win 10
Reworldバージョン体験版
vc_Redist.x 64運転環境
ゼロの基礎読者に対する補充
インストールされたReworldの対応バージョンをダウンロードします.
Reworld公式サイトリンク:http://www.reworlder.com/
Reworldクリエイターの家フォーラム:http://bbs.reworlder.com
ダウンロード後にインストールして登録したアカウントで空の地図を開きます.
ダウンロードvc_redist.x 64.rar実行環境
redist.x 64ダウンロードリンク
考え方の分析
プレイヤーのコントロールを切り替えたいキャラクターは、まず新しいキャラクターを作って、あるイベントをきっかけに、誕生ポイントにこの新キャラクターを加えることで、キャラクターの切り替え効果が得られます.
機能の構築
一、キャラクターの構築過程はワークエリアで新たなキャラクターを作成する.下の図のように:如何在Reworld里切换玩家控制的角色_第1张图片
二、新しいキャラクター機能の構築過程を切り替える1.作業エリアで部品を作成し、新しいキャラクターを切り替えるために名前を変えて、区別を便利にするために、色を赤に変更します.下の図に示すように、如何在Reworld里切换玩家控制的角色_第2张图片はサーバスクリプトを作成します.
local part = script.Parent
local LoadAva = WorkSpace.  --        avatar
 
part.TriggerEnter:Connect(function(hit)--       
  if hit:IsClass("Avatar") then 
    local player = Players:GetPlayerByUserId(hit.PlayerId) 
    player:LoadCharacter(LoadAva) --        ,         ,      Avatar  ,             。
  end
end)
三、古いキャラクターを取り替える機能の構築過程
1.ワークエリアの下に部品を作って、古いキャラクターに名前を変えて、区別しやすいように、色を青に変えます.下の図のように:如何在Reworld里切换玩家控制的角色_第3张图片
2.部品の下でサーバースクリプトを作成します.下の図に示すように、如何在Reworld里切换玩家控制的角色_第4张图片はサーバスクリプトを作成します.
local part = script.Parent 
part.TriggerEnter:Connect(function(hit)--       
  if hit:IsClass("Avatar") then 
    local player = Players:GetPlayerByUserId(hit.PlayerId) 
    player:LoadCharacter() --         ,         ,      ,        00 
  end
end)
補足説明
1.ワークエリアとは?ワークエリアのオブジェクトは3 Dシーンに可視化され、ワークエリアのオブジェクトだけが物理的なインタラクションが発生する.
2.サーバのスクリプトは何ですか?サーバでのみ実行されるLuaスクリプトコードは、サーバーロジックを作成するために使用されます.
3.なぜサーバスクリプトを使いますか?
             ,               ,         。                 ,                   。
      ,                ,            ;                ,              。
               ,                 。             ,           ,                        ,            ,              。

じゃ、これからゲームを始めます.赤いブロックに触れると新しいキャラクターに切り替わります.青いブロックに触れると古いキャラクターに戻ります.もし何か問題があったり、より良い実現方法があったら、皆さんは下で積極的に討論してもいいです.私達も参加して皆さんと一緒に経験を分かち合います.