2016-01-26 74 views
1

我想允許用戶通過觸摸來旋轉場景,但讓燈光保持固定。使用默認相機和默認光照效果很好。但是,默認燈是「直接開啓」的,即沿屏幕的-z軸。我寧願將它定向爲更像舞臺燈光的角度,比如說從右上角開始。SceneKit,固定燈光的位置

但是,當我創建自己的燈時,它似乎需要連接到現有節點,例如rootNode。完成後,隨着用戶操控場景,燈光會隨着模型旋轉。

是否有一個簡單的方法來保持照明固定,而與默認相機旋轉或我需要認真參與創建自定義相機?

回答

2

燈光已經「固定」了,也就是說,每個光源都保持其在場景中的位置和方向,除非你做了一些改變。但它聽起來像是相反,你想有一個相對於相機固定的燈。

要實現這一點,請不要將光線附加到場景的根節點。而是將其附加到相機所連接的同一節點。或者,如果要調整光源相對於相機的位置,可以構造一個小節點樹,其中一個葉子包含相機,另一個葉子包含定向光源。

您幾乎總是希望在SceneKit中創建自己的相機或相機。用戶可操作的默認攝像頭對於快速啓動和運行以及調試非常有用,但不是您想要向最終用戶公開的內容。

+0

感謝您的迴應。我製作了一個攝像頭,並將一對燈組合在一起。由於某些原因,這些保持固定,而具有幾何圖形的節點響應我的旋轉手勢。這對我來說有點黑盒子,但它確實是我想要的。 – bpedit