0

我需要将 Vector2 列表从 Unity3d 发送到 php 页面。不幸的是,我不知道如何正确地做到这一点。

我得到了这个代码:

public void SaveTappedPositions(List<Vector2> tappedPositions)
{
    WWW url = new WWW(SAVE_TAPPED_POSITIONS_URL + UDID + "&tappedPositions=" + tappedPositions);
    StartCoroutine(SendRequest(url));
}    

好吧,它成功发送了,但是网址是这样的

http://www.url.com?deviceId=260e3a51d6339640503c04ca06d5b63c3ffc282c&
    tappedPositions=System.Collections.Generic.List`1[UnityEngine.Vector2]

这当然不好。我需要某种长字符串(至少 PHP 可以处理)中的所有 Vector2,然后将其发送过来。

4

1 回答 1

1

你需要发送一个字符串,而不是一个列表。

StringBuilder sb = new StringBuilder();
            foreach (string aa in tappedPositions) { sb.Append(aa + ";"); }//i used ; for separetato,is your choice.

然后通过以下方式发送:

WWW url = new WWW(SAVE_TAPPED_POSITIONS_URL + UDID + "&tappedPositions=" + sb);
于 2013-01-03T14:08:13.797 回答