从平均值中获取相机位置
本文关键字:相机 位置 获取 平均值 | 更新日期: 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
这应该给你一个围绕你手头向量的"中间"的向量。