2024 虛擬實境 x 人因設計 12Unity 保齡球遊戲拆解&製作

更新於 發佈於 閱讀時間約 4 分鐘

上週的作業保齡球規則

Student A

角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C

規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束!

Student B

角色(互動物件):球、球瓶1、球瓶2、球瓶3

規則:擊倒球瓶1、2就贏了,擊倒球瓶3會回到原點

Student C

互動物件:球、球瓶1~10

規則:有兩次機會,每次球丟出跑完球道後,會跑回原點,擊倒球瓶1~10就贏。

Student D

發射端 飛彈 球體.......被撞端 瓶狀物 生物

勝利條件 全倒

場地 梯形

以下為可能增加

直接結束條件 發射端物品用完,失敗條件 還有剩下被撞端的物品

Student E

角色:玩家A(球桿)、母球、子球A、子球B、子球C

規則:遊戲名稱叫霹靂迷你撞球,想要贏遊戲需用球桿撞擊母球,母球將所有子球打進洞裡,你就贏了,如果母球進洞則會翻桌


基本上保齡球遊戲可分為兩大部分(拿球那方、還有被擊物那方).

raw-image

那我們開始~

raw-image

準備一個地板、一顆球、一支球瓶、還有剛剛做好視角控制的椅子~~

新建一個腳本叫發射器 ,這邊取名Shooter

打開腳本,先宣告一個物體變數還有發射的瞬間力

public GameObject Bowling;

public float Power = 1.0f;

raw-image

在下面寫一個關於射出球的方法

void ShootProjectile()

{

// 創建一個新的物件,位置和方向與攝影機相同

GameObject projectile = Instantiate(Bowling, transform.position, transform.rotation);

Rigidbody rb = projectile.GetComponent<Rigidbody>();

}

// 確保該物件有 Rigidbody 組件

if (rb != null)

{

// 給物件一個向前的力

rb.AddForce(transform.forward * Power);

}

raw-image


然後再Update 裡面寫上
if (Input.GetMouseButtonUp(2))

{

ShootProjectile();

}

這樣就可以順利發射球出來了

這時候我們再新增一個箭頭,讓互動體驗更好一點。

宣告公開變數 箭頭
public GameObject Arrow;

那箭頭在一開始是不會跑出來,除非我按住滑鼠中鍵不放

void Start()

{

Arrow.SetActive(false);

}

-----------------

接著在Update新增程式碼,因為要一直偵測是不是有按鍵按下,所以必須寫在此欄。

void Update()

{

if (Input.GetMouseButton(2)) //如果持續按下滑鼠中鍵

{

Arrow.SetActive(true); //箭頭跑出來

}

if (Input.GetMouseButtonUp(2)) //如果放開滑鼠中鍵

{

Arrow.SetActive(false); //箭頭消失

ShootProjectile(); //射出球球

}

}

MouseButton(0)(1)(2)(3)(4)(5)

(0)滑鼠左鍵 (1)滑鼠右鍵 (2) 滑鼠中鍵

(3)特殊鍵側邊01 (4)特殊鍵側邊02 (5)特殊鍵側邊03


Input.GetMouseButton 這個可以背一下

這組合我知道的有三種

GetMouseButton、GetMouseButtonDown、GetMouseButtonUp

GetMouseButton 是按鈕按下持續

GetMouseButtonDown 是按鈕按下的那一下,就那一下(要再有反應需放開後再按下)

GetMouseButtonUp 是按鈕放開的那一下,就放開那一下

raw-image

​那這是球發射部分,等等就來處理球瓶的Trigger


avatar-img
4會員
20內容數
Gavin Hsieh ㄉ基地
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Gavin Hsieh ㄉ基地 的其他內容
剩下兩週上課囉,大家加油!! 在一開始我們在課程完成了椅子(角色的移動嘛),但遠遠的看著他移動好像缺少了一些遊戲體驗 嗎?>< 這週我們就來改變遊戲的視角吧~~ 來看一下兩個版本的比較~~ 原本WASD AD控制Y軸旋轉(轉頭),後來改成WASD控制平移座標,把旋轉特別移出來到滑鼠上,
大家注意看看,有沒有發現Collider 裡面也有一個材質(Material)? 你會發現你沒辦法貼一般漂漂釀釀的材質上去QQ 他上面是寫(Physic Material)物理材質!!?? 那物理材質在哪? 跟新增一般Material一樣路徑哦~~
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
觸發器(Trigger) 是碰撞器(Collider) 的另一種型態,可製作不同的互動方式。 那我們就來看Trigger的練習吧 新建一個CUBE,一樣新增一個腳本給他~,命名EntranceTrigger 腳本打下剛剛測試的,確認可以正常運作 private void OnTriggerEn
剩下兩週上課囉,大家加油!! 在一開始我們在課程完成了椅子(角色的移動嘛),但遠遠的看著他移動好像缺少了一些遊戲體驗 嗎?>< 這週我們就來改變遊戲的視角吧~~ 來看一下兩個版本的比較~~ 原本WASD AD控制Y軸旋轉(轉頭),後來改成WASD控制平移座標,把旋轉特別移出來到滑鼠上,
大家注意看看,有沒有發現Collider 裡面也有一個材質(Material)? 你會發現你沒辦法貼一般漂漂釀釀的材質上去QQ 他上面是寫(Physic Material)物理材質!!?? 那物理材質在哪? 跟新增一般Material一樣路徑哦~~
其他特殊材質調整 Particles Q:大家有沒有發現剛剛葉子是一面有顏色一面透明? A:Unity的渲染只有單面,超奇怪ㄉ啦,他軟體預設就是單面,要改成雙面也行,但會造成電腦負擔,所以只需在想要雙面渲染的物體上賦予即可,不用整個專案都給它。 單面渲染的情形 材質球著色器定義 Sh
剛剛調了第一層Rendering Mode渲染模式的參數 進入第二層#Opaque渲染參數介紹 搭配教材一起做好ㄌ,先下載檔案樹葉葉葉🌿🌿🌿 解壓縮後把他拖移進去ASSET裡面 點開剛剛LeafPack,找到Mesh>選擇FBX>找到後拖曳到遊戲編輯畫面 部份模型( Fbx&
材質和貼圖在遊戲開發中扮演著極為重要的角色,其決定了遊戲物件的外觀和表現。 材質(Material)在Unity中定義物體外觀和視覺特性的屬性集合。 包含了物體的顏色、光澤度、透明度、反射率等信息,可以透過調整這些屬性來改變物體在遊戲中的表現形式。舉例來說,可以創建金屬、塑料、木材等不同材質類型
觸發器(Trigger) 是碰撞器(Collider) 的另一種型態,可製作不同的互動方式。 那我們就來看Trigger的練習吧 新建一個CUBE,一樣新增一個腳本給他~,命名EntranceTrigger 腳本打下剛剛測試的,確認可以正常運作 private void OnTriggerEn
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
某個機構約定要給小六畢業生的桌遊時間 時間是介於國小畢業到放暑假的期間 一共有5個孩子 帶領他們玩了 德國蟑螂、禮物、WHO怕WHO、犯人在跳舞、亡者神抽 只有一二個遊戲,有一二位同學玩過, 大部分都沒玩過 這樣子玩起來會比較有樂趣 不會有人太厲害, 讓這個小圈圈的份子有相同份
Thumbnail
這天,孩子在廣場快樂的玩到一半,有些人看見老師手上拿著球,紛紛靠過來問:老師拿著球球做甚麼呀?老師:你們想和這顆球球說說話嗎?孩子們馬上點點頭:我想要!我想要!老師:那請你們收拾遊具後到廣場集合,孩子們非常迅速地集合完畢,我們也展開了球球快遞的小遊戲… 老師:待會可以把球滾給你
Thumbnail
#與孩子同樂 #安心預期 非學校這學期的大專案的主題是:「運動」 我也跟著孩子一起認識幾個新的運動項目 包括 法式滾球、 芬蘭撞木、 五人制棒球。 小乖班群研究「法式滾球」 不但懂運動規則 還要當教練及裁判 帶領另外兩個班群夥伴 認識規則 並且體驗。 更棒的是
Thumbnail
#與孩子同樂 #安心預期 非學校這學期的大專案的主題是:「運動」 我也跟著孩子一起認識幾個新的運動項目 包括 法式滾球、 芬蘭撞木、 五人制棒球。 小乖班群研究「法式滾球」 不但懂運動規則 還要當教練及裁判 帶領另外兩個班群夥伴 認識規則 並且體驗。 更棒的是歡迎
Thumbnail
這週學校換了兩個新的遊具-套圈圈和丟沙包, 在老師早會介紹完使用規則之後, 開放給孩子們玩,孩子們非常期待, 在空閒的廣場時間裡, 他們也玩得很開心喔! 渝安:老師,這個要排隊嗎? 芯樂:我要選紅色的沙包,我丟了一個進去了。 子恩:我也要用紅色的砂包丟看看。 子駿:我的四個沙
Thumbnail
童一心得 @ 2023 10/21 〔蕃薯 北極熊班〕
Thumbnail
「ㄨ……耶!」我緊握住自己的右拳。因為我知道這麼漂亮的1、3進點,是有機會全倒的。 退回到座位,看著電腦的螢幕,果然是顯示著全倒。 「好球!」女孩和我互相擊掌。 這就是她的真性情嗎?打保齡球的人似乎都很Enjoy打全倒的那個感覺,雖然我也是。
Thumbnail
已有多年運動經驗的大班孩子,除了平時的早會運動習慣以外, 在廣場上的遊戲也常常會運用一些運動器材來進行活動, 像是呼拉圈、跳繩或是各種球類。而孩子們在運用運動器材的技巧, 也隨著經驗越來越進步;從一開始的需要教導, 到現在可以靈活運用各項器材,都顯現了孩子們的進步。 而最近大家的挑戰是
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
Thumbnail
「老師!我們可以踢足球嗎?」最近在廣場的遊戲時間, 有幾位小男孩會自組兩隊,來個足球比賽。 還在熟悉規則的他們,會在比賽開始沒多久, 就出現了衝突需要協調,不是誰誰誰的球踢太高, 就是誰誰誰的球踢到別人。 所以請他們重新檢視自己會出現衝突的原因, 有孩子說是自己沒有看好目標,
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
某個機構約定要給小六畢業生的桌遊時間 時間是介於國小畢業到放暑假的期間 一共有5個孩子 帶領他們玩了 德國蟑螂、禮物、WHO怕WHO、犯人在跳舞、亡者神抽 只有一二個遊戲,有一二位同學玩過, 大部分都沒玩過 這樣子玩起來會比較有樂趣 不會有人太厲害, 讓這個小圈圈的份子有相同份
Thumbnail
這天,孩子在廣場快樂的玩到一半,有些人看見老師手上拿著球,紛紛靠過來問:老師拿著球球做甚麼呀?老師:你們想和這顆球球說說話嗎?孩子們馬上點點頭:我想要!我想要!老師:那請你們收拾遊具後到廣場集合,孩子們非常迅速地集合完畢,我們也展開了球球快遞的小遊戲… 老師:待會可以把球滾給你
Thumbnail
#與孩子同樂 #安心預期 非學校這學期的大專案的主題是:「運動」 我也跟著孩子一起認識幾個新的運動項目 包括 法式滾球、 芬蘭撞木、 五人制棒球。 小乖班群研究「法式滾球」 不但懂運動規則 還要當教練及裁判 帶領另外兩個班群夥伴 認識規則 並且體驗。 更棒的是
Thumbnail
#與孩子同樂 #安心預期 非學校這學期的大專案的主題是:「運動」 我也跟著孩子一起認識幾個新的運動項目 包括 法式滾球、 芬蘭撞木、 五人制棒球。 小乖班群研究「法式滾球」 不但懂運動規則 還要當教練及裁判 帶領另外兩個班群夥伴 認識規則 並且體驗。 更棒的是歡迎
Thumbnail
這週學校換了兩個新的遊具-套圈圈和丟沙包, 在老師早會介紹完使用規則之後, 開放給孩子們玩,孩子們非常期待, 在空閒的廣場時間裡, 他們也玩得很開心喔! 渝安:老師,這個要排隊嗎? 芯樂:我要選紅色的沙包,我丟了一個進去了。 子恩:我也要用紅色的砂包丟看看。 子駿:我的四個沙
Thumbnail
童一心得 @ 2023 10/21 〔蕃薯 北極熊班〕
Thumbnail
「ㄨ……耶!」我緊握住自己的右拳。因為我知道這麼漂亮的1、3進點,是有機會全倒的。 退回到座位,看著電腦的螢幕,果然是顯示著全倒。 「好球!」女孩和我互相擊掌。 這就是她的真性情嗎?打保齡球的人似乎都很Enjoy打全倒的那個感覺,雖然我也是。
Thumbnail
已有多年運動經驗的大班孩子,除了平時的早會運動習慣以外, 在廣場上的遊戲也常常會運用一些運動器材來進行活動, 像是呼拉圈、跳繩或是各種球類。而孩子們在運用運動器材的技巧, 也隨著經驗越來越進步;從一開始的需要教導, 到現在可以靈活運用各項器材,都顯現了孩子們的進步。 而最近大家的挑戰是
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
Thumbnail
「老師!我們可以踢足球嗎?」最近在廣場的遊戲時間, 有幾位小男孩會自組兩隊,來個足球比賽。 還在熟悉規則的他們,會在比賽開始沒多久, 就出現了衝突需要協調,不是誰誰誰的球踢太高, 就是誰誰誰的球踢到別人。 所以請他們重新檢視自己會出現衝突的原因, 有孩子說是自己沒有看好目標,