Vector2 'не содержит определения для' transform 'и нет доступного метода расширения' transform ', принимающего первый аргумент типа' Vector2 ' - PullRequest
0 голосов
/ 05 апреля 2020

вот мой код (проблема в transform.position = Vector3.MoveTowards (transform.position, mousePosition.transform.position, step);)

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

public class MouseDirection : MonoBehaviour
{
public Vector2 mousePosition;
public GameObject Player;
public float speed;

// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{

     Vector2 mousePosition = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
      float step = speed * Time.deltaTime;
       if (Input.GetMouseButtonDown(0)){
       transform.position = Vector3.MoveTowards(transform.position, 
mousePosition.transform.position, step);
       }
}
}

1 Ответ

1 голос
/ 05 апреля 2020

Вы можете просто использовать Input.mousePosition, то есть Vector3, для этого вам не нужна локальная переменная.

transform.position = Vector3.MoveTowards(transform.position, Input.mousePosition, step);

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...