這次先做個極簡單的感應燈,之后會慢慢提高難度,需要用到組件Box collision(盒型碰撞)和Set visibility(設置可見度)以及光源。
首先理清邏輯,感應燈要保證我們(第一人稱視角項目)接近燈時亮,離開燈時滅,距離是根據Box組件來決定。
首先右鍵創建藍圖,選擇Actor,我們要做的是可放置的“道具”。



之后點擊左上角添加組件,并選擇光源(spot light)、道具和Box collision




并按照自己喜歡的方式擺放,我弄個比較一般的,覺得效果不明顯的可以調強度值


進入事件圖表,并且為Box添加開始碰撞事件和結束碰撞事件(標藍的是開始事件,下面那個是結束事件)


左鍵拖出我們要控制的燈光(spot light),并且拖動藍色節點創建Set visibility事件


在Set visibility事件中,New Visibility節點是負責可視化的,打鉤就將目標顯示,將上面的類三角圖形與碰撞事件的類三角相連,也可以理解為將事件相連


這樣就完成了開始碰撞顯示燈光的事件,同樣還要處理結束碰撞隱藏燈光(燈滅)的事件

現在就可以將燈放入場景中去,但是當我們進入游戲時,還沒到位置燈就是開著的,是因為我們從一開始沒有設置初始隱藏(所有可視化組件默認顯示)

所以我們要設置初始值,進入事件藍圖中我們會看到三大常用事件,beginplay(開始游戲),Tick(每幀事件),ActorBeginOverlap(整體開始碰撞事件),由于我們要設置的是一開始便隱藏燈光,所以連線set visibility和beginplay并設置為燈光隱藏即可。

至此,感應燈完成了,可以根據Box去做更多有感應的事件,或是Sphere collision(球形碰撞)。
浙公網安備 33010602011771號