SlateUIを使用し、ウィンドウを形成しようとC++をコードを書いています。
その際、SVectorInputBoxでVector型の数値を入力させようとしているのですが、数値が反映されませんでした。
エンジンコードのComponentTransformDetails.cppを参考に、X,Y,ZでSLATE_ATTRIBUTEでGetterで値をセットしようとしていますが、コードでエラーが出てしまいます。
TSharedRef FMyStandalonePluginModule::VectorInputMaker()
{
return SNew(SBorder)
[
SNew(SSplitter)
+SSplitter::Slot()
[
SNew(STextBlock)
.Text(LOCTEXT("VectorText", "Vector数値入力欄"))
]
+SSplitter::Slot()
[
SNew(SVectorInputBox)
/*
.X(this, &FMyStandalonePluginModule::GetLocationX)
.Y(this, &FMyStandalonePluginModule::GetLocationY)
.Z(this, &FMyStandalonePluginModule::GetLocationZ)//各inputbox初期値
*/
//.X(TestVectorValue.X).Y(TestVectorValue.Y).Z(TestVectorValue.Z)//各inputbox初期値
.OnXChanged_Raw(this, &FMyStandalonePluginModule::OnXChanged)
.OnYChanged_Raw(this, &FMyStandalonePluginModule::OnYChanged)
.OnZChanged_Raw(this, &FMyStandalonePluginModule::OnZChanged)
.AllowSpin(true)
.AllowResponsiveLayout(true)
.bColorAxisLabels(true)//軸ラベルに色を付ける
]
];
}
上記の.X .Y .Zのコメントアウトを外すと下画像のようにエラーが出てしまいます。
SlateUIのVectorInputBoxで値を反映させるためにはどうしたら良いでしょうか?
Pluginをzip圧縮したもののURLも添付致します。
https://1drv.ms/u/s!AtbV9B5fFLg2gtwCNXa1ZEW8JosyAQ
以上、ご教示お願い致します。