C#中String类型转换为Vector3类型

俗话说的好:基础不牢地动山摇~
本人今天做服务器和客户端通信,需要将服务器转发的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 () {
		
	}
}

结果:
C#中String类型转换为Vector3类型_第1张图片
成功将String类型转换为Vector3类型。

你可能感兴趣的:(C#)