这个理论本来应该用矩阵计算,但是不会,所以用了笨方法。
假设上一帧三个点是:point1’ , point2‘ , point3’
当前帧三个点是:point1 , point2,point3
物体上个点是:objpoint1 , objpoint2,objpoint3
point1’ , point2‘ , point3’ 可以形成一个面
point1 , point2,point3 也可以形成一个面
如果让两个面重合,就可以很好操作了。
把point1 当作物体中心点 , 物体移动以这个点为基准
Vector3 zdir = Vector3.Cross((point2- point1 ), (point3- point1 )).normalized;
Vector3 zdir1 = Vector3.Cross(objpoint2 - objpoint1 , (objpoint3- objpoint1 )).normalized;
GameObject parent = new GameObject();
parent.transform.position =