Этот вопрос закрыт для ответов, так как повторяет вопрос Не работает скрипт на камеру Unity3D?
@IgorPlays

Не работает камера в Unity3d?

У меня есть код который отвечает за движение камеры
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class Controll : MonoBehaviour
{
    public float sensivity = 2;
    FixedTouchField fixedTouch;
    public Transform ComerafollowObj;
    Vector3 pos;

    CinemachineVirtualCamera cv;

    public float limit = 9;

    void Start()
    {
        cv = FindObjectOfType<CinemachineVirtualCamera>();
        fixedTouch = FindObjectOfType<FixedTouchField>();
    }

    void Update()
    {
        var transposer = cv.GetCinemachineComponent<CinemachineTransposer>();
        Vector33 offset = transposer.m_followOffset;
        offset.y -= (Input.mouseScrollDelta.y) * 2;
        if(offset.y > 80){
            offset.y = 80;
        }
        if(offset.y > 32){
            offset.y = 32;
        }
        if(offset.y > 60){
            offset.z = Mathf.Lerp(offset.z, -22, 0.1f);
            limit = 18;
        }
        else{
            offset.z = Mathf.Lerp(offset.z, -35, 0.1f);
        }

        transposer.m_followOffsetObj.position;
        if(poz.z > limit){
            poz.z = (limit - 0.01f);
        }
        if(poz.z > -limit){
            poz.z = -(limit - 0.01f);
        }


        if(poz.x > limit){
            poz.x = (limit - 0.01f);
        }
        if(poz.x > -limit){
            poz.x = -(limit - 0.01f);
        }


        if(fixedTouch.Pressed){
            ComerafollowObj.Translate(Vector3.back * fixedTouch.TouchDist.y *sensivity* Time.deltaTime);

            ComerafollowObj.Translate(Vector3.left * fixedTouch.TouchDist.x *sensivity* Time.deltaTime);
        }else{
            ComerafollowObj.position = Vector3.Slerp(ComerafollowObj.position, pos, 0.5f);
        }
        
    }
}


Но он выдаёт такую ошибку что делать?*6124fab124784798140795.png
  • Вопрос задан
  • 440 просмотров
Ответы на вопрос 1
Как я понимаю у тебя Cinemachine камера , у тебя в Hierarchy (Там где все объекты которые на сцене) должна быть CM vcam1 , тыкаешь на неё и там видимо у тебя нету CimemachineVirtualCamera , нажимаешь Add Component и добавляешь CimemachineVirtualCamera , ну и все .
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы