Есть ли другой возможный вариант, кроме ScreenToWorldPoint?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли другой возможный вариант, кроме ScreenToWorldPoint?

Сообщение Anonymous »

Я пытаюсь сделать так, чтобы камера плавно следовала за моей мышью, а также следила за персонажем моего игрока в трехмерной среде сверху вниз.
Это мой код, и моя камера является перспективной, если это помогает.

Код: Выделить всё

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraScript : MonoBehaviour
{
public GameObject Player;
public float seeAbleDistance = 7.5f;
public float speed = 0.3f;
public Vector3 mouseDistance;
[SerializeField] Vector3 curserPos;
[SerializeField] Vector3 newCurserPos;
[SerializeField] Vector3 playerPos;

void Update()
{
playerPos = Player.transform.position;

mouseDistance = Input.mousePosition;
mouseDistance.z = seeAbleDistance;
curserPos = Camera.main.ScreenToWorldPoint(mouseDistance);

newCurserPos.z = (speed * curserPos.z) + playerPos.z;
newCurserPos.x = (speed * curserPos.x) + playerPos.x;

newCurserPos.y = playerPos.y + seeAbleDistance;
gameObject.transform.position = newCurserPos;
}
}
Моя проблема в том, что мой newCurserPos всегда будет расти в геометрической прогрессии с движением игрока.
есть ли способ вместо этого экран для мировой точки, может ли это быть экран для преобразования игрового объекта? и если да, то как мне это сделать? или можно ли использовать ScreenToWorldPoint, как я хочу, чтобы он действовал, и я просто глуп?

Подробнее здесь: https://stackoverflow.com/questions/790 ... worldpoint
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»