SNew
和SAssignNew
都是创建一个新的Slate对象。
主要区别是:返回值类型的不同。SNew
返回的是TShardRef
,SAssignNew
返回的TSharePtr
。
// Slate小部件是通过SNew和SAssignNew构造的。
//SNew
TSharedRef <SButton> MyButton = SNew(SButton);
//SAssignNew
TSharedPtr <SButton> MyButton;
SAssignNew(MyButton,SButton);
UE4中TShareRef
可直接转换成TSharePtr
,TSharePtr
转换成TShareRef
需要调用