創作內容

2 GP

[Unity]攻擊系統(一)

作者:ray│2018-02-24 15:47:21│贊助:202│人氣:1331
之前打了兩篇,關於第三人稱的人物及攝影機移動,現在來分享整體的攻擊系統,裡面會有攻擊系統,傷害顯示這兩部分,今天先來分享傷害判定,廢話不多說就直接開始吧。
P.S 我所用的輸入方式為PS4搖桿,如果要使用自己轉換成鍵盤滑鼠。
攻擊系統
傷害判定其實不難,基本動作就是攻擊->碰撞->傷害判定->扣血,比較麻煩的部分在於傷害判定的那一塊。我們就依序做下去吧。

攻擊
攻擊動作流程:
按下攻擊鍵->動畫啟動
我們先創造一個新的腳本來控制攻擊,程式碼如下

對就這麼短,但是現在做出來會有些問題
1.會一直攻擊停不下來
2.當在執行攻擊動畫時,玩家還是可以移動。
所以我們要修改他
1.我們在攻擊腳本中新增

Animator.StringToHash(" ") 把攻擊動畫給一個ID裡面的字串為角色Animator的動作名稱
anim.GetCurrentAnimatorStateInfo(0) 是讀取現在的動畫狀態,利用nameHash讀取ID
這樣就可以在播放攻擊動畫時把開關OFF,就不會無限循環。
2.先在攻擊腳本新增兩個函數

在攻擊的動畫開始及結束的地方加上一個事件,然後在Functio裡面打入函數名稱
最後在走路腳本中新增一個判斷,在攻擊動畫開始撥放時角色就無法做移動
P.S可以把之前移動做成一個函數放在底下,之後要看也比要好看

程式碼
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3899540
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 1 篇留言

迷途的仔
你家啥時有PS4搖桿呀!?

03-21 18:57

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★ray83428 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[Unity]進階角色移... 後一篇:[Unity]攻擊系統(...

追蹤私訊

作品資料夾

kirito2058大家
希望可以多交點朋友:)看更多我要大聲說昨天15:33


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】