美文网首页
Vector3.Project使用

Vector3.Project使用

作者: 自由的天空 | 来源:发表于2016-04-22 11:24 被阅读682次

public Transform targot;

public Transform start;

public Transform end;

void Start()

{

}

void Update()

{

Vector3 normal = (end.position - start.position).normalized;

Vector3 pos = start.position + Vector3.Project(targot.position- start.position, normal);

pos.x = Mathf.Clamp(pos.x, Mathf.Min(start.position.x, end.position.x), Mathf.Max(start.position.x, end.position.x));

pos.y = Mathf.Clamp(pos.y, Mathf.Min(start.position.y, end.position.y), Mathf.Max(start.position.y, end.position.y));

pos.z = Mathf.Clamp(pos.z, Mathf.Min(start.position.z, end.position.z), Mathf.Max(start.position.z, end.position.z));

transform.position = pos;

transform.LookAt(targot);

}

相关文章

网友评论

      本文标题:Vector3.Project使用

      本文链接:https://www.haomeiwen.com/subject/pbcxrttx.html