Unity3d TransformPoint 函数研究

函数是将自身坐标转换为世界坐标 
transform.TransformPoint (Vector3.forward *6);

这句的作用就是在自身的前方6个单位处获得一个坐标点

它是收缩放影响的如果自身放大了4倍那么上句代码的结果就是在自身前方的24个单位处获得一个坐标点(世界坐标)

今天由于参考某脚本手册的中文翻译没注意英文,误以为真的不受缩放影响浪费了我好长时间

还有一个新发现就是unity的有些场景内的绘制功能只有在把脚本被选中展开之后才开始绘制比如Gizmos

using UnityEngine;
using System.Collections;

public class test1 : MonoBehaviour {
	public Vector3 v;

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
	
	}
	void OnDrawGizmos()
	{
		v = transform.TransformPoint (Vector3.forward *6);
		Gizmos.color = Color.yellow;
		Gizmos.DrawSphere(v,2);
		Gizmos.DrawLine (transform.position,v);

	}
}



Unity3d TransformPoint 函数研究_第1张图片

Unity3d TransformPoint 函数研究_第2张图片

你可能感兴趣的:(unity3d,TransformPoint)