Unity播放器移动不畅,播放器旋转以面对鼠标

问题描述 投票:0回答:1

嗨,我是新来的团结。我正在尝试使用一个角色控制器来制作飞机,该控制器会四处移动,而当您移动鼠标时,玩家将面对该方向。我成功使用了带箭头键的lookat,但鼠标非常接近,只有一个bug我可以看到,但不确定如何解决。

它是3d环境,相机位于播放器后面一定角度。到目前为止,我有:做了一架“新飞机”我向它发出光线一切正常,但播放器可以俯身和翻转,因为我的光线投射无法使用Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

[有没有一种方法可以使用raycast但可以将播放器设置为直立并且线条投射保持在设定点而不放到地板上?

float dist;
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
        if (plane.Raycast(ray, out dist))
        {
            Vector3 point = ray.GetPoint(dist);
            transform.LookAt(point);
            Debug.DrawLine(transform.position, point, Color.red);
        }

我希望播放器不要上下看,并且播放器要旋转以查看鼠标位置。

相机处于固定角度,因此其3d

unity3d raycasting
1个回答
0
投票

clamp功能可以阻止播放器翻转。

但是我最终使用了检测来获得武器高度,然后在跳跃时进行调整以使其保持笔直。

© www.soinside.com 2019 - 2024. All rights reserved.