NON906 / HandMR

スマホVR(cardboard)・だんグラ上で、ハンドトラッキングを行うためのUnityアセット
Other
23 stars 1 forks source link

ビルド時にエラーが出てしまいます. #2

Closed cocosdaison closed 3 years ago

cocosdaison commented 3 years ago

素晴らしいアセットを公開していただきありがとうございます. 「アセットの使用方法」に従い,ビルドを試していたところ,2.に表記されているような確認画面が開きませんでした.また,次のようなエラーが出てしまいました.

Undefined symbols for architecture arm64:
  "_hand3dSetHandPoint", referenced from:
      _HandVRMain_hand3dSetHandPoint_mE658042FFC311527CAF9A5C3B3A47D34B0FF84C4 in Assembly-CSharp.o
      _HandVRMain_resetHandValues_mEE00C8C78F9AE01113E06512DBC1C201C917EB8B in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dSetHandPoint_mE658042FFC311527CAF9A5C3B3A47D34B0FF84C4)
  "_hand3dExec", referenced from:
      _HandVRMain_hand3dExec_m4AB1FA171C2567B05CBA9F8E33DA51BDB627E46A in Assembly-CSharp.o
      _HandVRMain_calcLandmark_mE8846AE8BB224290CC89A5E6FD5042F043DB072F in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dExec_m4AB1FA171C2567B05CBA9F8E33DA51BDB627E46A)
  "_hand3dInitWithValues", referenced from:
      _HandVRMain_hand3dInitWithValues_mA0B002EB23779FB4C165EDD2B248AE42DDF8FD2B in Assembly-CSharp.o
      _HandVRMain_Start_m8B811DE7D75105438FC85175B61F71D9C1FA671B in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dInitWithValues_mA0B002EB23779FB4C165EDD2B248AE42DDF8FD2B)
  "_hand3dGetCameraValues", referenced from:
      _HandVRMain_hand3dGetCameraValues_m71E4727D523C93EA46B20BA4BB3378BC5EBF7659 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dGetCameraValues_m71E4727D523C93EA46B20BA4BB3378BC5EBF7659)
  "_hand3dGet3dPosition", referenced from:
      _HandVRMain_hand3dGet3dPosition_mF5FF7474D61593D8F6FCD2916A7CABE27AF860F5 in Assembly-CSharp.o
      _HandVRMain_calcLandmark_mE8846AE8BB224290CC89A5E6FD5042F043DB072F in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dGet3dPosition_mF5FF7474D61593D8F6FCD2916A7CABE27AF860F5)
  "_hand3dInit", referenced from:
      _HandVRMain_hand3dInit_m7D1FC396F9E1ACD53B3E2F34308ACC12F6109BEF in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dInit_m7D1FC396F9E1ACD53B3E2F34308ACC12F6109BEF, _HandVRMain_hand3dInitWithValues_mA0B002EB23779FB4C165EDD2B248AE42DDF8FD2B )
  "_multiHandGetHandednesses", referenced from:
      _HandVRMain_multiHandGetHandednesses_m90A46E15C9B42469A9D9DA59AFC47162D31977C2 in Assembly-CSharp.o
      _HandVRMain_GetHandednesses_mA817731A3B980B46870DB481687EB68AAFC4E434 in Assembly-CSharp.o
      _HandVRMain_GetHandDirection_m49503E53C069A0A7CAF59AA08FD575416BF38D71 in Assembly-CSharp.o
      _HandVRMain_GetHandRotation_m76C75FC035826828B1455C7691AEBA1508D38B41 in Assembly-CSharp.o
      _HandVRSphereHand_Update_mB62AAB5E1BBC62427AC7CFAFA312C0566B61CEC8 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandGetHandednesses_m90A46E15C9B42469A9D9DA59AFC47162D31977C2)
  "_multiHandSetup", referenced from:
      _HandVRMain_multiHandSetup_m5D6882FBD35C96A94C9F7FEA6C8B0D47F923934F in Assembly-CSharp.o
      _HandVRMain_Start_m8B811DE7D75105438FC85175B61F71D9C1FA671B in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandSetup_m5D6882FBD35C96A94C9F7FEA6C8B0D47F923934F)
  "_multiHandGetIsUpdated", referenced from:
      _HandVRMain_multiHandGetIsUpdated_mB5614810389E8B19D48BAC82A294590DA5FE4753 in Assembly-CSharp.o
      _HandVRMain_GetLandmark_m44700B7F1FAA9DA472FA825547326EB5FDC2B9D3 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandGetIsUpdated_mB5614810389E8B19D48BAC82A294590DA5FE4753)
  "_multiHandSetFrame", referenced from:
      _HandVRMain_multiHandSetFrame_mE2E5742F309F3F4E4FAE6B635C807B5339068AC5 in Assembly-CSharp.o
      _HandVRMain_updateFrame_mA10D96EFAA1F90F0F997CB22CE3B9F8E04510AA4 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandSetFrame_mE2E5742F309F3F4E4FAE6B635C807B5339068AC5)
  "_multiHandGetLandmark", referenced from:
      _HandVRMain_multiHandGetLandmark_m14CCA29D17397BA6D4270978DAE7959823C34285 in Assembly-CSharp.o
      _HandVRMain_GetLandmarkOnImage_mC4AC8488D63DBCE1EC813675945F3C66914F073C in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandGetLandmark_m14CCA29D17397BA6D4270978DAE7959823C34285)
  "_multiHandGetHandCount", referenced from:
      _HandVRMain_multiHandGetHandCount_m328EF73B4B57DABA8FB2A38A93E0C812F2F4B7B5 in Assembly-CSharp.o
      _HandVRMain_GetLandmarkOnImage_mC4AC8488D63DBCE1EC813675945F3C66914F073C in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandGetHandCount_m328EF73B4B57DABA8FB2A38A93E0C812F2F4B7B5)
  "_multiHandStartRunningGraph", referenced from:
      _HandVRMain_multiHandStartRunningGraph_m163DBA9A07603EA87E5A25A0DDA04703A01990F8 in Assembly-CSharp.o
      _HandVRMain_updateFrame_mA10D96EFAA1F90F0F997CB22CE3B9F8E04510AA4 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandStartRunningGraph_m163DBA9A07603EA87E5A25A0DDA04703A01990F8)
  "_multiHandCleanup", referenced from:
      _HandVRMain_multiHandCleanup_mD97AFA68639B06AB8D11B72B3B5A7A755A8090B9 in Assembly-CSharp.o
      _HandVRMain_OnDestroy_m1506D8C974B3AE6BFC46E5B7E633DC5C76F217C6 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_multiHandCleanup_mD97AFA68639B06AB8D11B72B3B5A7A755A8090B9)
  "_hand3dReset", referenced from:
      _HandVRMain_hand3dReset_m5183DA56743A84105B3FECABF405B24AE78AA764 in Assembly-CSharp.o
      _HandVRMain_ResetHandValues_mC3668B1011D4EF74E2176D11E76D8F69EA8D4B36 in Assembly-CSharp.o
      _HandVRMain_OnDestroy_m1506D8C974B3AE6BFC46E5B7E633DC5C76F217C6 in Assembly-CSharp.o
      _U3CStartU3Ed__10_MoveNext_m9DAAF3B30AFF7AEADC973FC6A3EC82FB753013B2 in Assembly-CSharp.o
     (maybe you meant: _HandVRMain_hand3dReset_m5183DA56743A84105B3FECABF405B24AE78AA764)
  "_handSizeCalibTransform", referenced from:
      _HandSizeCalibMain_handSizeCalibTransform_m955CDD6E8689A1598DBD27D2330828B93B15A9FA in Assembly-CSharp.o
      _U3CStartU3Ed__10_MoveNext_m9DAAF3B30AFF7AEADC973FC6A3EC82FB753013B2 in Assembly-CSharp.o
     (maybe you meant: _HandSizeCalibMain_handSizeCalibTransform_m955CDD6E8689A1598DBD27D2330828B93B15A9FA)
  "_handSizeCalibFindHomography", referenced from:
      _HandSizeCalibMain_handSizeCalibFindHomography_m72CB1E7F14D37218EA960E4CEEE1B53F18BDD047 in Assembly-CSharp.o
      _U3CStartU3Ed__10_MoveNext_m9DAAF3B30AFF7AEADC973FC6A3EC82FB753013B2 in Assembly-CSharp.o
     (maybe you meant: _HandSizeCalibMain_handSizeCalibFindHomography_m72CB1E7F14D37218EA960E4CEEE1B53F18BDD047)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

アーキテクチャ周りのエラーを調べましたが,原因がわかりませんでした.解決方法を教えていただけると幸いです. unityバージョンは2020.1.4f1, iOSバージョンは14.2.1です.

NON906 commented 3 years ago

確認したところ、git cloneしたプロジェクトファイルの場合、自動で開かないようになっておりました。 Tools→HandMR→Show Start Dialog Windowから「2.」のウィンドウを開くことが出来ますので、こちらから設定を行ってください。 (この問題については、後で修正する予定です)

cocosdaison commented 3 years ago

返信ありがとうございます. 教えていただいた通りに設定を行い,ビルドを試したところ次のようなエラーが出ました.

Build completed with a result of 'Failed'
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)
UnityEditor.BuildPlayerWindow+BuildMethodException: Error building Player because scripts have compile errors in the editor
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x00270] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:187 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindowBuildMethods.cs:95 
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) (at /Users/builduser/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)

こちらもエラーを調べましたが,原因がわかりません.解決方法を教えていただけると幸いです.

cocosdaison commented 3 years ago

上記のエラーですが,package manager のXR Plugin Managementを3.2.17から3.2.16にダウングレードしたら治りました, アプリの実行もできました.他に不明な点が見つかりましたらまた質問させていただきます.お騒がせして申し訳ありませんでした.

NON906 commented 3 years ago

こちらこそ失礼しました。 ウィンドウの設定で自動でパッケージをインストールするようにしていましたが、それのバージョンの指定がよくなかったみたいです。 最新のバージョンで修正し、解決もなされたということでこれについてはクローズします。 また何か問題がありましたら、遠慮なくご連絡ください。