お世話になります。表題の件について、解決策や情報を求めて投稿させていただきます。
【Cubism SDKのバージョン】
Cubism 5 SDK for Unity R3
【OS名・バージョン】
Windows10
【開発使用ツール】
Unity: Unity 2022.3.60f1 LTS or Unity 6000.0.27f1
IDE: VisualStudio2022
【不具合の状況】
C#スクリプトから Live2D.Cubism.Framework.Raycasting.CubismRaycaster.Raycast(Vector3 origin, Vector3 direction)
メソッドを呼び出すと、正しい引数 (Vector3, Vector3) を渡しているにも関わらず、以下のコンパイルエラー (CS1503) が発生してしまいます。
何か私の認識に誤りがあるのでしょうか?ぜひともご教示ください。
引数 1: は ‘UnityEngine.Vector3’ から ‘UnityEngine.Ray’ へ変換することはできません
引数 2: は ‘UnityEngine.Vector3’ から ‘Live2D.Cubism.Framework.Raycasting.CubismRaycastHit’ へ変換することはできません
発生したコードは以下のものです。
private void PerformRaycast(Vector2 screenPosition)
{
Ray ray = mainCamera.ScreenPointToRay(screenPosition);
CubismRaycastHit[] hits = cubismRaycaster.Raycast(ray.origin, ray.direction);
if (hits.Length > 0)
{
CubismRaycastHit firstHit = hits[0];
OnModelClicked?.Invoke(firstHit);
}
else
{
Debug.Log("[InputManager] No hit on Live2D model.");
}
}