SpawnActor的问题

错误信息:输出的Log:%s has natively added scene component(s), but none of them were set as the actor's RootComponent - picking one arbitrarily

问题原因:遇到这个问题的原因是因为我在两个不同的位置调用了SpawnActor,但是FActorSpawnParameters的参数却是不一样的, 导致了MakeUniqueObjectName创建了同一样的名字,所以第二次创建的Actor时,在StaticAllocateObject中用同样的名字找到了第一个创建的Actor,而第一个Actor又在BP中创建了2个Component,所以就输出了上面的Log。

解决方法:查到了这个问题之后,搞清楚了是由于传给MakeUniqueObjectName不同的Level导致的问题,主要是FActorSpawnParameters的(Name和OverrideLevel)参数影响,所以整理了一下两次创建的FActorSpawnParameters,就解决了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章