Как сделать передвижение объекта в Unity 2D используя мышку
Добавлено: 20 фев 2022, 19:19
Уже замучался с кодом. Проблема одна и та же, картинка просто исчезает. Написал другой код и получилось так что при нажатии мыши объект появляется в середине, и уже там двигается влево и вправо. Хотелось что бы объект двигался по всей сцене или что бы он хотя бы не появлялся по середине, а снизу.
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Drag2 : EventTrigger
{
private bool dragging;
private void Start()
{
}
public void Update()
{
if (dragging == true)
{
Vector3 mouse = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = new Vector3(mouse.y, transform.position.z);
}
}
public override void OnPointerDown(PointerEventData eventData)
{
dragging = true;
}
public override void OnPointerUp(PointerEventData eventData)
{
dragging = false;
}
}
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class Drag2 : EventTrigger
{
private bool dragging;
private void Start()
{
}
public void Update()
{
if (dragging == true)
{
Vector3 mouse = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = new Vector3(mouse.y, transform.position.z);
}
}
public override void OnPointerDown(PointerEventData eventData)
{
dragging = true;
}
public override void OnPointerUp(PointerEventData eventData)
{
dragging = false;
}
}