乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      如何利用Reworld做一個逃避玩家追逐的小球

       路人甲Java 2020-02-22

      功能效果展示

      運行環(huán)境

      Win7,Win8,Win10

      Reworld版本 體驗版

      vc_redist.x64 運行環(huán)境

      針對零基礎讀者的補充

      下載安裝 Reworld對應版本

      Reworld官網(wǎng)鏈接:http://www./

      Reworld創(chuàng)作者之家論壇:http://bbs.

      下載后安裝后注冊賬號打開空地圖

      下載安裝vc_redist.x64.rar運行環(huán)境

      redist.x64下載鏈接

      思路分析

      我們想要實現(xiàn)小球躲避玩家的功能,首先要讓小球獲取到玩家的信息也就是ID,當小球獲取到玩家的ID之后就可以通過與玩家坐標之間距離的判斷實現(xiàn)躲避的功能。我們可以設計一個游戲開始的UI,這樣當我們點擊游戲開始時,就能獲取到玩家的ID。

      功能搭建

      一、UI搭建過程
      1.首先我們需要在界面初始化里創(chuàng)建一個2D容器界面,在2D容器界面下在創(chuàng)建一個按鈕控件和文本控件。如下圖所示:

      2.在按鈕控件下創(chuàng)建一個客戶端腳本,用來獲取玩家的ID。如下圖所示:

      編寫客戶端腳本如下:

      script.Parent.OnClick:Connect(function()
          script.Parent.Parent.IsVisable = false
          MessageEvent.FireServer("GetUid")
      end)

      二、小球搭建過程
      1.首先我們在工作區(qū)里創(chuàng)建一個球體的零件,為了美觀我們可以增加貼花,做出一個足球的效果。如下圖所示:

      2.我們在小球下創(chuàng)建一個服務器腳本,如下圖所示:

      編寫服務器腳本如下:

      local?a?=?script.Parent
      local?player=nil
      local?maxspeed?=?5
      MessageEvent.ServerEventCallBack("GetUid"):Connect(function(uid)
      ????player=Players:GetPlayerByUserId(uid).Avatar
      ????print(uid)
      ????print(player.Name)
      end)
      ??
      local?function?Evade()
      ????if(player~=nil)
      ????then
      ????????local?totarget?=?player.Position?-?a.Position?--向前預測時間
      ????????local?lookaheadTime?=?totarget.magnitude/maxspeed--計算預期速度
      ????????local?desirevelocity?=?(a.Position?-?player.Position).normalized?\*maxspeed
      ????????desirevelocity.y?=?0
      ????????a.Velocity.y?=?0?????????
      ????????a.Velocity?=?desirevelocity?-?a.Velocity
      ????end
      end
      GameRun.Update:Connect(Evade)

      二、補充說明

      1.什么是2D容器界面?

      2D容器界面是顯示在玩家屏幕上的2DUI對象的主要存儲對象。UI對象若要顯示在編輯器中,必須作為容器控件的子級。

      游戲運行后,存放在界面初始化StarterUI下的界面會復制到玩家界面下,只有在玩家界面GameUI下的界面才能在游戲中顯示。

      2.什么是客戶端腳本?

      只會在客戶端執(zhí)行的腳本,執(zhí)行的邏輯和表現(xiàn)也只會在本地客戶端展現(xiàn);可在以下幾個文件目錄下自動執(zhí)行,客戶端腳本在“工作區(qū)”下不會自動執(zhí)行,需要放在以下對象里面:

      1. 客戶端最先加載 。
      2. 工作區(qū)中的角色模型。玩家初始化中的角色初始化腳本,在運行后會自動移動到角色模型下。
      3. 玩家列表中的玩家。玩家初始化中的玩家初始化腳本,在運行后會自動移動到玩家下
      4. 玩家的玩家界面。界面初始化的腳本,在運行后會自動移動到玩家界面下。
      5. 玩家的背包,例如工具里面的。
      

      好了,接下來我們開始游戲,點擊蓄力跳這個技能,就能根據(jù)按住按鈕的時間長度來增加跳躍高度啦。如果有什么問題或者有更好的實現(xiàn)方式,大家可以在下方積極交流討論,我們也會參與進來和大家一起分享經(jīng)驗,期望能和大家共同進步~~

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多