通過Reworld觸發遊戲人物死法之砸死

運行環境

Win7,Win8,Win10 win64

Reworld版本 體驗版

 

針對零基礎讀者的補充

下載安裝 Reworld對應版本

Reworld官網鏈接:http://www.reworlder.com/

下載後安裝後註冊賬號打開空地圖

思路分析:

要實現遊戲人物的砸死首先需要一個條件,只有當玩家觸發這個條件時纔會引發遊戲人物被砸死,在這裏我採用的是當人物到達某一地點時石塊從天上墜落,當人物被石塊觸碰到時人物角色死亡。

   簡單起見,可以在想要觸發的位置放一個觸發塊,當玩家與觸發塊產生碰撞時,克隆一個石頭,將石頭放到人物頭頂並讓其墜落就可以了。

功能效果展示

場景搭建

一、搭建過程

在素材箱中搜索石頭,購買並下載,點擊石頭模型將其添加到場景中,並將名稱修改爲stone。取消錨定,點擊stone後面的加號,添加服務器腳本,命名爲die。

創建零件作爲觸發塊。爲觸發塊添加服務器腳本,當玩家觸碰到觸發塊時石頭掉下。

雙擊打開命名爲die的服務器腳本,代碼如下:

script.Parent.CollisionEnter:Connect(function(res)--檢測到碰撞時執行

    if res:IsClass("Avatar")--如果對象是人物角色

    then

    res.Health = 0 --血量掉爲0

  end

end)

雙擊打開觸發塊的服務器腳本,代碼如下:

script.Parent.CollisionEnter:Connect(function(res)--檢測到碰撞時執行

    if res:IsClass("Avatar")--如果對象是人物角色

  then

    local temp = WorkSpace.stone:Clone()--克隆石頭

temp.Position =

Vector3.New(res.Position.x,res.Position.y+5,res.Position.z)

--將克隆的石頭移動到人物頭頂

  end

end)

觸發機制爲人物觸碰到觸發塊石頭落下,所以爲觸發塊添加碰撞檢測。人物碰到石頭死亡,所以爲石頭添加碰撞檢測,檢測到與人物碰撞則人物死亡。

二、補充說明

1.什麼是零件?

零件是一個物理對象,當零件在工作區WorkSpace中時,零件可以移動、變化外形體積、並與其他零件交互。零件是構建世界的基礎元件,幾乎所有物體都是用零件構建的,可以改變零件大小製作大底板,也可以零件合併、切割創建異形塊,也可以使用零件製作角色和工具。

 

2.什麼是服務器腳本?

   只會在服務器運行的Lua腳本代碼,用於編寫服務器邏輯。

      

3.爲什麼要使用服務器腳本?

   基於衝刺功能適用於單人和多人等不同環境,所以採用通用的服務器腳本。

  1. 服務器腳本與客戶端腳本不同,客戶端執行的操作只有本地客戶端,也就是玩家自己有效。而服務器執行的操作不僅針對單人有效,還針對與服務器相連的所有客戶端同步生效。
  2. 在多人遊戲中,如果這個對象的變化是針對一個人的,必須在客戶端腳本進行編寫;如果這個對象的變化是針對所有人的,那就必須在服務器腳本進行編寫。
  3. 對於只能在客戶端腳本修改的對象,如何讓服務器知曉變化結果是很重要的。這裏採用傳統遊戲的製作流程,也就是在客戶端進行修改,把修改後的結果通過與服務器通信的方式發送到服務器,再通過服務器進行邏輯運算,把執行結果再同步給所有客戶端。

 

好了,那麼本次功能到這裏就完美實現了分享到這裏啦,大家可以去嘗試一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章