В настоящее время у меня возникают проблемы с изменением положения основной камеры в единстве с помощью скрипта c #. Я пытаюсь изменить положение камеры вместе с ракетой. Так что в идеале ракета должна быть немного смещена в левой части экрана. Это должно следовать во время игры.
Это сценарий моей камеры, который должен следовать цели "TheRocket" внутри единицы, когда я нажимаю кнопку воспроизведения.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraScript : MonoBehaviour {
Camera mainCam;
public Transform target;
public float distance = 15.0f;
public float cameraY = 1.0f;
// Update is called once per frame
void Update () {
Vector3 pos = transform.position;
pos.z = target.position.z - distance;
pos.x = target.position.x + 18;
}
void LateUpdate () {
mainCam = Camera.main;
Vector3 temp = mainCam.transform.position;
temp.y = cameraY;
}
}
Мой класс управления выглядит следующим образом:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Controls : MonoBehaviour {
public float speed = 8.0f;
public float jumpspeed = 20.5f;
public float gravity = 20.0f;
Vector3 moveDirection = Vector3.zero;
// Update is called once per frame
void Update () {
CharacterController controller = GetComponent<CharacterController>();
if(controller.isGrounded) {
moveDirection = new Vector3(0, 0, Input.GetAxis("Horizontal") + 3);
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed;
}
if(Input.GetButtonDown("Jump")) {
moveDirection.y += jumpspeed;
}else{
if(Input.GetButtonDown("Jump")){
moveDirection.y += jumpspeed;
}
}
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
}
Честно говоря, я понятия не имею, что я делаю здесь неправильно. Я использовал этот учебник в качестве ссылки:
https://www.youtube.com/watch?v=O0CxA3I2eYQ
Надеюсь, кто-нибудь сможет выяснить, где проблемы скрываются!
Скриншоты
Сцена
![enter image description here](https://i.stack.imgur.com/KnzKn.png)
Сцена играет (должна следовать за ракетой и быть увеличена)
![enter image description here](https://i.stack.imgur.com/bCv8C.png)
Инспектор основной камеры
![enter image description here](https://i.stack.imgur.com/4Xmpn.png)
TheRocket
![enter image description here](https://i.stack.imgur.com/pEJfP.png)