Unity3d 统一——玩家的摄影机子对象无法控制地旋转

Unity3d 统一——玩家的摄影机子对象无法控制地旋转,unity3d,unityscript,Unity3d,Unityscript,我有一个相机,我想一直呆在同一个位置作为球员。我通过让它成为玩家的孩子来做到这一点,因为当我通过一个脚本做这件事时,玩家走在了镜头前面。我还让相机和鼠标一起旋转。但是,当我将相机设置为播放器的子对象时,我的播放器和相机现在不会停止旋转,而是在鼠标静止时继续旋转。我希望摄影机仅在鼠标移动时旋转。我的代码(JS): 第一行是现在不必要的代码,用于将相机移动到播放机,第二行是导致问题的代码。如果我将其移除,相机旋转良好,但播放器无法旋转(transform.forward-based控件)。如果我取消

我有一个相机,我想一直呆在同一个位置作为球员。我通过让它成为玩家的孩子来做到这一点,因为当我通过一个脚本做这件事时,玩家走在了镜头前面。我还让相机和鼠标一起旋转。但是,当我将相机设置为播放器的子对象时,我的播放器和相机现在不会停止旋转,而是在鼠标静止时继续旋转。我希望摄影机仅在鼠标移动时旋转。我的代码(JS):


第一行是现在不必要的代码,用于将相机移动到播放机,第二行是导致问题的代码。如果我将其移除,相机旋转良好,但播放器无法旋转(transform.forward-based控件)。如果我取消对它的注释,播放器和相机将毫无摩擦地转动,无法控制。

这并不是让鼠标看起来像控制器的方式。 您应该看看这些控制器:


或者这个JS:

这并不是让鼠标看起来像控制器的方式。 您应该看看这些控制器:


或者这个JS:

你试过Unity示例项目中的预制摄像头吗?他们有很酷的工作摄像头,比如第三人称等等。你可以看看代码或者直接使用它。谢谢,我可以这么做。好消息!问题是它旋转了播放器,然后像播放器的孩子一样旋转了摄像机,重复着令人恶心的动作。试着修复它。你试过从Unity示例项目中预制相机吗?他们有很酷的工作摄像头,比如第三人称等等。你可以看看代码或者直接使用它。谢谢,我可以这么做。好消息!问题是它旋转了播放器,然后像播放器的孩子一样旋转了摄像机,重复着令人恶心的动作。试着修一下,谢谢!我是新来的,所以我试着做一个我能想到的最简单的(更少的事情弄糟)。不要害怕打破东西-这是学习过程的一部分!我查看了链接,最终找到了一个解决方案,相机是播放器的子对象,鼠标旋转播放器。镜头旋转脚本都融入了主角的移动,一切都很好。谢谢大家!谢谢我是新来的,所以我试着做一个我能想到的最简单的(更少的事情弄糟)。不要害怕打破东西-这是学习过程的一部分!我查看了链接,最终找到了一个解决方案,相机是播放器的子对象,鼠标旋转播放器。镜头旋转脚本都融入了主角的移动,一切都很好。谢谢大家!
    #pragma strict
var player : GameObject;
function Start () {
    player = GameObject.Find("Player");
    Cursor.visible = false;
}

function Update () {
    //transform.position = player.transform.position;
    transform.Rotate(Input.GetAxis("Mouse Y") * -2, Input.GetAxis("Mouse X") * 5, 0);
    transform.rotation.eulerAngles = new Vector3(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, 0);
    //player.transform.rotation = transform.rotation;
}