unity+php+mysql

主要流程是:unity 通过www类访问后台的php脚本,php脚本里对mysql进行操作

apache 的安装(集成mysql,php):

装完后需要注意:局域网默认是不能访问的。需要到wamp\bin\apache\apache2.2.8\conf\ 下的httpd.conf以及wamp\alias\ 下的 phpmyadmin.confAllow from 127.0.0.1 改成 Allow from all;

重启wamp,然后局域网也可以访问了让使用wamp一键搭建的环境外部也可以访问,安卓端测试也能访问到。

php脚本:

C#脚本:

 private string url= "http://127.0.0.1/save_score.php";
    //保存分数的协程
    public IEnumerator SaveScore(string name,int fenshu) {
        WWWForm form = new WWWForm();
        form.AddField("name",name);
        form.AddField("score", fenshu);

        WWW www = new WWW(url,form);
        yield return www;
        if (string.IsNullOrEmpty(www.error))
        {
            Debug.Log(www.text);
        }
        else
        {
            Debug.Log(www.error);
        }
    }

php脚本


c# 脚本:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using LitJson;//需要引入这个dll文件
 private string url2 = "http://127.0.0.1/get_score.php";
    public IEnumerator GetAllScore() {

        WWW www = new WWW(url2);
        yield return www;
        if (string.IsNullOrEmpty(www.error))
        {
            Debug.Log(www.text);
            getScore(www.text);
        }
        else
        {
            Debug.Log(www.error);
        }
    }

    public void getScore(string strJson) {
        JsonData jd = JsonMapper.ToObject(strJson);      
        for (int i = 0; i < jd.Count; i++)
        {
            Debug.Log(jd[i]["name"]);
            Debug.Log(jd[i]["score"]);         
        }
    } 


 

你可能感兴趣的:(unity,php,mysql)