CocosCreator怎樣使用cc.follow進行鏡頭跟隨

Cocos Creator版本:2.3.4

Demo下載:https://files-cdn.cnblogs.com/files/gamedaybyday/cocos2.3.4_ccfollow.7z

說先來使用下cocoscreator自帶的跟隨代碼,cc.follow。

CC.Follow使用

一、設置地圖適配容器leftNode

假設這是個橫屏跑酷遊戲。地圖大小1500×1500,那麼leftNode高寬為1500×1500,並且widget居左下對齊。

二、設置地圖容器map

地圖容器也是1500×1500,和leftNode區別就是沒有適配組件widget,因為你用瞭widget,就沒法讓地圖移動瞭。這也是為什麼多套一層leftNode用來適配屏幕的原因。

地圖裡有一個角色Role。(一個普通的cc.Button按鈕)

地圖四周有紅色的按鈕作為識別地圖邊緣。

地圖容器上掛組件Follow.ts,並設置target角色目標為Role。Role就是一個按鈕cc.Button,我們這裡把它當成移動的角色。

Follow.ts代碼如下:

const {ccclass, property} = cc._decorator;
 
@ccclass
export default class Follow extends cc.Component {
 
    @property(cc.Node)
    target:cc.Node = null;
 
    start () {
        var follow = cc.follow(this.target, cc.rect(0,0, 1500,1500));
        this.node.runAction(follow);
    }
}

三、虛擬搖桿控制角色移動

虛擬搖桿參考:https://www.cnblogs.com/gamedaybyday/p/13061387.html

不知道也沒關系,隻要你能用其他方法控制角色移動,改變角色的x,y就行。

四、實際演示效果

可以看到角色在移動時,“鏡頭”會自動跟隨角色Role移動,並且限制范圍在1500×1500內,沒有超出放著紅色按鈕的邊界。

CC.Follow的源碼

源碼在CC.Action.js內

以上就是CocosCreator怎樣使用cc.follow進行鏡頭跟隨的詳細內容,更多關於CocosCreator鏡頭跟隨的資料請關註WalkonNet其它相關文章!

推薦閱讀:

    None Found