Это мой код, и моя камера является перспективной, если это помогает.
Код: Выделить всё
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;
}
}
есть ли способ вместо этого экран для мировой точки, может ли это быть экран для преобразования игрового объекта? и если да, то как мне это сделать? или можно ли использовать ScreenToWorldPoint, как я хочу, чтобы он действовал, и я просто глуп?
Подробнее здесь: https://stackoverflow.com/questions/790 ... worldpoint
Мобильная версия