unityのスクリプトでモデルの中心X,Yを変更したい
moc3ファイル書き出しする際に、
設定したモデル中心XとYをunityのスクリプトで取得や変更することは可能でしょうか?
もし可能でしたら、
やり方を教えていただけないでしょうか?
よろしくお願いいたします。
設定したモデル中心XとYをunityのスクリプトで取得や変更することは可能でしょうか?
もし可能でしたら、
やり方を教えていただけないでしょうか?
よろしくお願いいたします。
0
コメント
現状のCubism-UnitySDKには記載はないものの、APIでcsmCanvasInfoというものがあり、
こちらを利用することで、モデルのサイズ、中心の座標などが読み取り可能となります。
変更はいまのところできません。
APIの呼び出しを行うにはAssetsフォルダ内の、
Assets/Live2D/Cubism/Core/Unmanaged/CubismCoreDll.csのスクリプトを開き、
226行目以降に
[DllImport(DllName, EntryPoint = "csmReadCanvasInfo")]
public static extern void ReadCanvasInfo(IntPtr model, IntPtr outSizeInPixels, IntPtr outOriginInPixels, IntPtr outPixelsPerUnit);
と追記することでAPIが利用可能となります。
modelの部分には読み込んだ後のCubismUnmanageModel.Ptrをご使用ください。
のちの引数にはfloatの配列を使用し、配列サイズはそれぞれ
outSizeInPixels 2
outOriginInPixels 2
outPixelsPerUnit 1
となります。
よろしくお願いいたします。