Я написал некоторый код в единстве, который получает данные от php-сервера, я хочу знать время сервера в моей игре каждую секунду, (я живу в Иране), когда я выполняю код без подключения к Интернету vpn (виртуальная частная сеть). есть проблема, проблема в том, что выход «yield return www1» обновляется каждую минуту. вот мой код c # единства:
(когда я включаю vpn, он работает правильно и выводит обновления каждую секунду)
переменная $ разность в php-коде - это разница между временем начала и временем,
с vpn вывод в единице правильно показывал каждую секунду, но без vpn показывал каждую минуту,
как это исправить?
void Update () {
StartCoroutine(Start2());
}
public IEnumerator Start2(){
WWW www1 = new
WWW("http://54.37.95.30:80/Dogikio/calc_time.php");
yield return www1;
timer.text = www1.text;
if (string.IsNullOrEmpty(www1.error))
{
Debug.Log("WWW Ok!: " + www1.text);
}
else
{
Debug.Log("WWW Error: " + www1.error);
}
}
и это файл calc_time.php:
<?php
//Variables for the connection
$servername = "127.0.0.1";
$username1 = "root";
$password1 = "";
$dbName = "ddd";
$now=date("Y-m-d H:i:s");
//Make Connection
$conn = new mysqli($servername, $username1, $password1, $dbName);
//Check Connection
if(!$conn){
$resultstr="{'key':'register','result':'0','error':'Connection Failed.'
}";
}
$result = mysqli_query($conn,"SELECT * FROM start_time") or die
("{result:0,error:".mysqli_error($conn)."}");
$rows = mysqli_fetch_assoc($result);
$prev_time=$rows['start_time'];
//Convert them to timestamps.
$date1Timestamp = strtotime($now);
$date2Timestamp = strtotime($prev_time);
//Calculate the difference.
$difference = $date1Timestamp - $date2Timestamp;
echo($difference);
?>