我在联合航空公司(C#)有一个模型,这个模型是跳伞。它始终面向地面,但X和Z旋转。我想要的效果是,当我旋转时,不是围绕模型中心旋转,而是围绕一个点直接向左或向右旋转一段设定的距离,具体取决于模型。我已经有了旋转逻辑,但我没有的是如何确定"X像素向右“的世界位置,因为旋转改变了什么是右/左。例如:
当我开始的时候,左边是-1,0;右边是+1,0 x我绕着左边旋转45度。左边仍然是-1,0。但是现在我的位置是(~) -.7,.7。由于我的“左”仍然指向-1,0,“右”突然指向(~) 0,1.4
那么,在给定模型的Vector3位置、模型的X、Z旋转和偏移量的情况下,如何确定“向左”和“向右”的位置。
对于这些视觉类型,Just Cause 2做得很对(尽管有时很难区分):http://youtu.be/C6H3PPfx1KI?t=2m
谢谢大家。
发布于 2012-11-16 03:40:38
听起来你只想做以下几件事:
在模型空间中指定左/右坐标,从模型空间到世界空间的旋转点(例如,围绕世界空间点(transform.RotateAround(worldLeft, Vector3.up, speed * Time.deltaTime)). right = (1, 0, 0).
worldLeft = transform.TransformPoint(left)).
left = (-1, 0, 0)https://stackoverflow.com/questions/13404372
复制相似问题