前提・実現したいこと
Unityc#とjavascript処理の連携で悩んでいます。
意図している値がreturnで返ってきません。
発生している問題・エラーメッセージ
return buffer; で "0123ほげほげ" がunity側で受け取れるはずですが 空文字かヌル? が返ってきています。
該当のソースコード
c#側 [DllImport("__Internal")] private static extern string GetName(); [SerializeField] private Text _name; //中略 { _name.text = GetName(); } jslib側 mergeInto(LibraryManager.library, { GetName: function () { var returnStr = "0123ほげほげ"; var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; }, //中略 .....
試したこと
webgl出力してweb上にアップしてcromeで処理を走らせて確認しました。
あなたの回答
tips
プレビュー