从平均水平拍摄相机位置

时间:2016-01-26 14:26:39

标签: c# unity3d

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

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);
}
}

1 个答案:

答案 0 :(得分:0)

我不完全确定问题是什么。继续标题,我建议你查找向量的平均值。

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

  1, 4
  2, 7
 -5, 33
  5, 4
= 3, 48

Divide by 4:
0.75 (depends on accuracy, round to 1?)

1, 12

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

public ActionResult Search(SearchResultModel model)
    {
        //TODO bind to model to form
        SearchModel resultModel = new SearchModel
        {
            Keyword = Request.Form["keyword"]
        };
        var results = new List<SearchResultModel>();
        results = FoundResults(resultModel.Keyword);
        resultModel.SearchResults = results;

        return View(resultModel);
   }

然后除以总计数(2)

平均值为3,3

如果我有

onRequestSubmit: function (e) {
    e.preventDefault();

    swal({
            title: "Are you sure?",  
            showCancelButton: true,   
            confirmButtonText: "Yes"
        }, 
        this.onRequestConfirm.bind(this)
    );
},
onRequestConfirm: function() {
    this.vm.$http[this.getRequestType()](this.el.getAttribute("data-delete-url"), this.aggregateData())
    .then(this.onComplete.bind(this))
    .catch(this.onError.bind(this));
}

这应该为你提供一个围绕你手边的矢量“中间”的矢量。