我有一个由6个孩子的游戏对象组成的3D模型,我希望能够点击模型的每个部分并使该部分沿某个方向移动然后再次点击它然后返回到它原来的位置 . 我给每个零件都带了一个标签和一个盒子对撞机我打算让它们在我用碰撞器和不同的标签点击物体时移动 . 我看到光线投射有帮助,所以我也实现了 . 我只是想把它放在正确的方向 . 这是我到目前为止所拥有的:
public class AlconPartMover : MonoBehaviour {
// Use this for initialization
void Start ()
{
}
void OnTriggerEnter(Collider other)
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
Physics.Raycast(ray, out hit);
if (other.gameObject.tag== "Back")
{
transform.Translate(5 * Time.deltaTime, 0, 0);
}
if (other.gameObject.tag == "BackAni")
{
transform.Translate(0, 0, 5 * Time.deltaTime);
}
if (other.gameObject.tag == "FrontAni")
{
transform.Translate(5 * Time.deltaTime, 0, 0);
}
if (other.gameObject.tag == "FrontStill")
{
transform.Translate(0, 0, 5 * Time.deltaTime);
}
if (other.gameObject.tag == "TopStill")
{
transform.Translate(0, 5 * Time.deltaTime, 0);
}
}
// Update is called once per frame
void Update ()
{
}
}