Unityでリザルトデータなどを保存したいと思って調べてみたら出来ることが解ったので早速やってみた
##環境
Unity2020.2とUnity2019.4
XFREEのMYSQL5.0.95
##1はじめ
まず下記のサイトでやり方が書いてあったのでこれどおりに進めてみた
https://www.harada-its.com/2019/07/24-506/
がエラーが出ておかしいなと思い検索して調べてみたら
##2必要だと言われてるdllを追加する
違うサイトで同じことをやってる人が居たのでそちらではエラーで書かれてるdllを追加して見たらエラーが消えたということでさっそくすべて入れてみたがエラーが消えなかった、どうしてもsystem.memoryというモノが必要というエラーが出てしまって困った
##3解決
https://gentome.com/gentomeblog/1378/hellomysqlonunity/
このサイトで使うMYSQLConnectorライブラリバージョンが6.8.8で自分が使ってるのは最新版だった!
ライブラリサイトに行ってアーカイブがないかと調べてたらあったのでそれをDLして入れてみたら
エラーがなくなったそれで最後のサイト通りにやってみたらエラーなく動いた(データは取得できなかったけど・・・)
##4取得できなかった原因
XFREEで調べてみるとMYSQLは外部接続は仕様で出来ないことを書かれてたので、諦め
まあ無料で使わせてもらってる側だから文句は言えないな・・・
##5まとめ
何とも残念なことになっちゃったけど、調べているうちになぜゲームとかでサーバーを通して
データベースに保存するのかという理由はUnityとかで直接アクセスするとアクセするデータが丸見えになっちゃうからをレを防ぐためにAPIでサーバーにアクセスするって基本てコメントを目にしたので無駄にならなかった
ゲームのデータなどを保存するならサーバーを借りてそこから安全だなと思いました!
この記事を読んで、少しでも読者の知識になればうれしいです。
追記:ネットで無料でwebアプリを上げたいという質問があってそれならXFREEのWordPressサーバー乗せればいいのではないでしょうか?という解答を目にしたのでバックエンドをそこに乗せてMYSQLにアクセスすることが可能なのかも?(調査中)