BasicKnowledgeUnity/UnityProject/Assets/Scripts/Lesson4_2_Scale.cs
Dvurechensky 570f1eec6b 1.0.1
update all
2025-05-12 01:29:30 +03:00

46 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Author: Nikolay Dvurechensky
* Site: https://www.dvurechensky.pro/
* Gmail: dvurechenskysoft@gmail.com
* Last Updated: 12 мая 2025 01:23:16
* Version: 1.0.3
*/
using UnityEngine;
/*
* Отслеживание нажатий от пользователя
*/
public class Lesson4_2_Scale : MonoBehaviour
{
/// <summary>
/// Отправляется, когда пользователь нажимает кнопку мыши
/// в области GUIElement или Collider
/// </summary>
private void OnMouseDown()
{
transform.localScale = new Vector3(transform.localScale.x / 2, transform.localScale.y / 2, transform.localScale.z / 2);
}
/// <summary>
/// Отправляется, когда пользователь отпускает кнопку мыши.
/// </summary>
private void OnMouseUp()
{
transform.localScale = new Vector3(transform.localScale.x * 2f, transform.localScale.y * 2f, transform.localScale.z * 2f);
}
/// <summary>
/// Вызывается, когда пользователь щелкнул Collider и все еще удерживает мышь.
/// </summary>
private void OnMouseDrag()
{
// переменной записываються координаты мыши по X и Y
var mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 13f);
// переменной - объекту присваиваеться переменная с координатами мыши
var objPosition = Camera.main.ScreenToWorldPoint(mousePosition);
//объекту записываються координаты
transform.position = objPosition;
}
}