《虛幻4引擎快速入門視訊教程》FAQ

燕良發表於2016-04-11

請推薦一個VR開發用的PC機配置吧

VR開發用的PC機,個人覺得看一下這個連結吧:Oculs Ready PC

在UE4中Actor是否可以組成父子關係?

  • 問:在“課時 2.3 快速上手——給Unity3D開發者開的小灶”中你講到“UE4中Actor不能組成父子關係,只能通過Component組成父子關係,也就是說只能在Actor之內組成父子關係”,我有點疑問,在世界大綱中不是可以將一個物體拖動到另一個物體上組成父子關係嗎?

  • 答:首先要說明一下,我在視訊教程中的這個說法不夠嚴謹,然後我們再詳細說明一下這個問題。

    • 從基本功能的角度來說,UE4的Actor也是支援組成父子關係的,就像這位同學所說的在World Outliner檢視中,可以組成父子關係,子物體的Transform定義在父物件的空間之中;

    • 從程式碼實現的角度來說,也可以說class AActor並不直接支援父子關係管理,它通過Component來實現這個功能。例如,當你在編輯器的World Outliner檢視中,拖動一個Actor放置到另外一個Actor之下作為它的子物體時,實現這個功能的為:
      void UEditorEngine::ParentActors( AActor* ParentActor, 
      	AActor* ChildActor, 
      	const FName SocketName, 
      	USceneComponent* Component)
      我們分析一下這個函式的實現,發現,確實組成父子關係的並非class AActor物件,而是他們的Root Component(class USceneComponent物件)。
      另外,我發現還有另外一個元件和這個問題相關:class UChildActorComponent


相關文章