運行環境
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.爲什麼要使用服務器腳本?
基於衝刺功能適用於單人和多人等不同環境,所以採用通用的服務器腳本。
- 服務器腳本與客戶端腳本不同,客戶端執行的操作只有本地客戶端,也就是玩家自己有效。而服務器執行的操作不僅針對單人有效,還針對與服務器相連的所有客戶端同步生效。
- 在多人遊戲中,如果這個對象的變化是針對一個人的,必須在客戶端腳本進行編寫;如果這個對象的變化是針對所有人的,那就必須在服務器腳本進行編寫。
- 對於只能在客戶端腳本修改的對象,如何讓服務器知曉變化結果是很重要的。這裏採用傳統遊戲的製作流程,也就是在客戶端進行修改,把修改後的結果通過與服務器通信的方式發送到服務器,再通過服務器進行邏輯運算,把執行結果再同步給所有客戶端。
好了,那麼本次功能到這裏就完美實現了分享到這裏啦,大家可以去嘗試一下!