俗话说的好:基础不牢地动山摇~
本人今天做服务器和客户端通信,需要将服务器转发的String类型转换为Vector类型,做了半天才做好。我在想这不是最基础的内容吗?当时学基础这么学的?哈哈哈
接下来实现从String到Vector3类型的转换(一般从服务器转发过来的数据需要转换成Vector3类型):
自己写了一个方法:
public static Vector3 Parse(string str)
{
str = str.Replace("(", " ").Replace(")", " "); //将字符串中"("和")"替换为" "
string[] s = str.Split(',');
return new Vector3(float.Parse(s[0]), float.Parse(s[1]), float.Parse(s[2]));
}
验证:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
// Use this for initialization
void Start ()
{
String str = "(5.0,6.5,5.4)";
Vector3 v3 = Parse(str);
Debug.Log(v3);
}
public static Vector3 Parse(string str)
{
str = str.Replace("(", " ").Replace(")", " ");
string[] s = str.Split(',');
return new Vector3(float.Parse(s[0]), float.Parse(s[1]), float.Parse(s[2]));
}
// Update is called once per frame
void Update () {
}
}
结果:
成功将String类型转换为Vector3类型。