namespace Hamster.ZG.Type
[Type(typeof(Vector3), new string[] { "vector3", "Vector3", "vec3" })]
public class Vector3Type : IType
public object DefaultValue => Vector3.zero;
/// value recevied from google sheet.
public object Read(string value)
var values = ReadUtil.GetBracketValueToArray(value);
float x = float.Parse(values[0]);
float y = float.Parse(values[1]);
float z = float.Parse(values[2]);
return new Vector3(x,y,z);
/// value write to google sheet
public string Write(object value)
Vector3 v = (Vector3)value;
return quot;[{v.x},{v.y},{v.z}]";