創作內容

5 GP

[Unity]Cinemachine Confiner Camera (限制跟隨相機)與Cinemachine 2D

作者:米矢粒│2018-07-22 02:43:27│巴幣:1,019│人氣:2022
限制跟隨相機與Cinemachine 2D
同步發表於 https://mythzsgame.blogspot.com/2018/07/unitycinemachine-confiner-camera.html

在製作2D遊戲的時候我們常會為了方便,把攝影機放在腳色下面,好讓攝影機可以跟隨腳色。
但這樣往往會遇到一個問題,就是當我們有做邊界設定的話,當腳色到達邊界或掉落到場景外的時候,攝影機也會乖乖地跟著腳色往外掉,進而讓玩家看到場景之外的破綻。這就不是我們要的了。

在新版的Unity裡面,裡面增加了Cinemachine 2D功能,裡面有一個Confined Follow Camera(限制跟隨相機) 可以幫助我們快速地解決這個問題。
點擊 Cinemachine / Create 2D Camera 這樣就可以做出一個CM vcam1 (Cinemachine Virtual Camera  虛擬攝影機)。

剛創出來的時候會看到Game View變全黑,這是正常的,這是因為我們還沒把要他跟隨的參照物加進去。
在CM vcam1下有一個Follow的參數,可以把主角的物件拉進去。拉進去之後Game View再稍微調整一下他的Orthigraphic Size就會正常了。

當點選到 CM vcam1,在Game View裡就會看到他將畫面劃分為 白、藍、紅三區,分別代表著跟隨目標區跟隨緩衝區禁止區
當腳色脫離白色區域到達藍色區域時,Camera就會位移,直到腳色進入到白色區。
而紅色區域則是禁止區,除非碰到限制設定,否則腳色永遠不會碰到該區域。

白色區域也可以直接點擊拖曳拉大他的區塊,或由Cinemachine Virtual Camera那邊的Body/Dead Zone 區進行設定。

但是到目前為止還是沒解決邊界問題對嗎?

點擊Cinemachine Virtual Camera那邊最下面的 Extensions / Add Extension 選擇 Cinemachine Confiner

就會看到最下面被加了一個Cinemachine Confiner。這就是用來解決邊界問題用的了,但是我們可以看到他需要一個Boundle Shape 2D的Collider 2D 物件來協助他判斷哪邊是邊界。

我們可以在我們用來設定背景的物件上加上Poligan Collider 2D (目前只支援 Poligan Collider 2D 跟TileMap專用的 Composite Collider 2D,不支援其他如Box Collider 2D之類的Collider)

點擊Edit Collider就可以編輯端點了。

等編輯完限制範圍記得把Is Trigger 勾起來。不然到時候一開始,玩家就會被Collider擠出場景。

最後把帶Poligan Collider 2D的物件拖回 Cinemachine Confiner這邊。

這樣你就會看到限制攝影機生效了,攝影機當碰到Poligan Collider 2D 區域邊界時,就不會再往外跟隨玩家了。

這樣就輕鬆完成了限制攝影機的設定了。484很簡單。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4066190
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 2 篇留言

PTC
請問一下,初始化角色場景和地圖場景是分開的不同Scene,有辦法用使用Cinemachine Confiner Camera還能把在地圖場景的Poligan Collider 2D物件拖移至在Init場景的Cinemachine Confiner嗎?

03-31 00:47

米矢粒
解決方法應該很多元,要是我的話應該會在各場景掛自己的Cinemachine Confiner Camera 跟 Poligan Collider 2D物件,在切換場景的時候用腳本協助切換,大概是這樣04-01 23:44
PTC
謝謝矢粒大大

04-02 00:51

米矢粒
能幫上忙是我的榮幸 :D
04-02 21:56
我要留言提醒:您尚未登入,請先登入再留言

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

後一篇:Unity 2D 原生骨...

追蹤私訊切換新版閱覽

作品資料夾

happy545你好~~
如果我賣以前畫畫的作品有人會買嗎?我真的需要幫忙....看更多我要大聲說15小時前


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

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