Amazon gamelift を使用して、unity3d で Android ゲームを作成していました。
リアルタイム サーバー クライアント SDK を使用しています。アプリを実行すると、gamelift フリートでゲーム セッションが作成されますが、IL2CPP サーバー スクリプトを使用しているときにメッセージを送信できません。
Mono を使用していたときは正常に動作していましたが、IL2CPP に切り替えた後、多くの修復に直面しており、多くのエラーの解決策を見つけましたが、この特定のエラーの解決策を見つけることができませんでした。Google.Protbuff.Reflection が IL2CPP で動作していないようです。メソッド ClearMessage があっても見つからないというエラーが表示されます。
誰でも私を助けてください..
Exception occurred sending data. Exception: The type initializer for 'Com.Gamelift.Rt.Proto.PacketReflection' threw an exception.
<br>
System.ArgumentException: Invalid embedded descriptor for "proto/Packet.proto".
<br>
<b>Stacktrace:</b><br>
Google.Protobuf.Reflection.DescriptorValidationException: com.gamelift.rt.proto.Packet.message: Method ClearMessage not found in Com.Gamelift.Rt.Proto.Packet<br>
at Google.Protobuf.Reflection.OneofDescriptor.CreateAccessor (System.String clrName) [0x00000] in <00000000000000000000000000000000>:0 <br>
at Google.Protobuf.Reflection.OneofDescriptor..ctor (Google.Protobuf.Reflection.OneofDescriptorProto proto, Google.Protobuf.Reflection.FileDescriptor file, Google.Protobuf.Reflection.MessageDescriptor parent, System.Int32 index, System.String clrName) [0x00000] in <00000000000000000000000000000000>:0 <br>
at Google.Protobuf.Reflection.MessageDescriptor+<>c__DisplayClass4_0.<.ctor>b__0 (Google.Protobuf.Reflection.OneofDescriptorProto oneof, System.Int32 index) [0x00000] in <00000000000000000000000000