PingTest.time
- это int
- тип значения. И pinging
- это float
- также тип значения. Это означает, что когда вы присваиваете pinging = PingTest.time
, вы присваиваете текущее значение PingTest.time
для pinging
и что независимо от того, что произойдет с PingTest.time
после этого, значение pinging
не изменится, если вы не обновите его ,
Если вы хотите, чтобы pinging
имел значение PingTest.time
после завершения проверки связи, вы должны установить его после завершения проверки связи. Для этого вы можете использовать WaitUntil
, например:
IEnumerator TestPing()
{
var PingTest = new Ping("http://localhost:8081/website/index.php");
yield return new WaitUntil(()=>PingTest.isDone);
pinging = PingTest.time;
pingText.text = (PingTest.time).ToString() + " ms";
}
Кстати, типичным соглашением для C# является именование локальных переменных в camelCase
как pingTest
.