从平均值中获取相机位置

本文关键字:相机 位置 获取 平均值 | 更新日期: 2023-09-27 18:32:00

我试图让摄像机以一组球体为中心(每个玩家都可以通过"垂直"和"水平"进行控制。我正在尝试使用球体中的相同代码来移动相机(进行一些调整)。我知道 rb 需要移除,因为相机不是刚体,我只是不知道该怎么做。

using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour
{
public float speed;
private Rigidbody rb;
void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveHorizontal2 = Input.GetAxis("Horizontal2");
    float moveHorizontal3 = Input.GetAxis("Horizontal3");
    float moveHorizontal4 = Input.GetAxis("Horizontal4");
    float moveVertical = Input.GetAxis("Vertical");
    float moveVertical2 = Input.GetAxis("Vertical2");
    float moveVertical3 = Input.GetAxis("Vertical3");
    float moveVertical4 = Input.GetAxis("Vertical4");
    Vector3 movement = new Vector3(((moveHorizontal+moveHorizontal2+moveHorizontal3+moveHorizontal4)/4), 0.0f, ((moveVertical+moveVertical2+moveVertical3+moveVertical4)/4));
    rb.AddForce(movement * speed);
}
}

从平均值中获取相机位置

我不完全确定这个问题在问什么。关于标题,我建议您查找向量的平均。

如果我有水平和垂直向量:例如这 2

3, 3
3, 3

平均值的计算方式与任何整数相同。

 3   3
+3   3
=6   6

然后除以总数 (2)

平均值为 3, 3

如果我有

  1, 4
  2, 7
 -5, 33
  5, 4
= 3, 48
Divide by 4:
0.75 (depends on accuracy, round to 1?)
1, 12

这应该给你一个围绕你手头向量的"中间"的向量。