برنامه نویسی

نحوه فشار دادن و کشیدن برای تغییر موقعیت یک پنجره در گودو

Summarize this content to 400 words in Persian Lang
آیا تا به حال می خواهید پنجره ای شناور ایجاد کنید که روی صفحه دسکتاپ یا تلفن باقی بماند، اما با فشار دادن و نگه داشتن آن بتوان آن را جابه جا کرد؟ در حالی که فرآیند شبیه به کلیک کردن و کشیدن یک بافت دو بعدی است، روند کمی متفاوت است. (مثال برای Godot 4.3 RC3 و جدیدتر نوشته شده است.)

یک سکه در یک پنجره شناور ارائه شده است.

تنظیم کنید فعال کردن فشار کلیک طولانی به عنوان کلیک راست به درست است در تنظیمات پروژه. (منوی پروژه -> تنظیمات پروژه… -> برگه عمومی -> دستگاههای ورودی -> اشاره)
ایجاد یک پنجره گره
Borderless را روی True قرار دهید. (بازرس -> پرچم ها)
Transparent را روی True قرار دهید. (بازرس -> پرچم ها)
کد زیر را به اسکریپت خود اضافه کنید:

extends Window
var is_dragging = false
var mouse_offset

func _input(event: InputEvent) -> void:
if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_RIGHT:
if event.is_pressed():
if get_visible_rect().has_point(event.position):
is_dragging = true
mouse_offset = event.position
else:
is_dragging = false
if event is InputEventMouseMotion and is_dragging:
position += Vector2i(event.position – mouse_offset)

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تمام چیزی است که وجود دارد! اکنون می توانید برای جابجایی پنجره در هر سیستم عاملی کلیک راست کرده و بکشید، یا فشار طولانی و سپس بکشید، درست مانند یک برنامه در اندروید!

اینجوری؟ با خیال راحت قدردانی خود را نشان دهید:

آیا می خواهید گودو بیشتر بیاموزید؟ به ساخت RPG علاقه دارید؟ در دوره ما Godot: Learn To Be a Professional Game Developer با ساختن یک RPG سه بعدی از ابتدا باشید.

آیا تا به حال می خواهید پنجره ای شناور ایجاد کنید که روی صفحه دسکتاپ یا تلفن باقی بماند، اما با فشار دادن و نگه داشتن آن بتوان آن را جابه جا کرد؟ در حالی که فرآیند شبیه به کلیک کردن و کشیدن یک بافت دو بعدی است، روند کمی متفاوت است. (مثال برای Godot 4.3 RC3 و جدیدتر نوشته شده است.)

یک سکه در یک پنجره شناور ارائه شده است.
یک سکه در یک پنجره شناور ارائه شده است.

  1. تنظیم کنید فعال کردن فشار کلیک طولانی به عنوان کلیک راست به درست است در تنظیمات پروژه. (منوی پروژه -> تنظیمات پروژه… -> برگه عمومی -> دستگاههای ورودی -> اشاره)
  2. ایجاد یک پنجره گره
  3. Borderless را روی True قرار دهید. (بازرس -> پرچم ها)
  4. Transparent را روی True قرار دهید. (بازرس -> پرچم ها)
  5. کد زیر را به اسکریپت خود اضافه کنید:
extends Window
var is_dragging = false
var mouse_offset


func _input(event: InputEvent) -> void:
    if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_RIGHT:
        if event.is_pressed():
            if get_visible_rect().has_point(event.position):
                is_dragging = true
                mouse_offset = event.position
        else:
            is_dragging = false
    if event is InputEventMouseMotion and is_dragging:
        position += Vector2i(event.position - mouse_offset)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این تمام چیزی است که وجود دارد! اکنون می توانید برای جابجایی پنجره در هر سیستم عاملی کلیک راست کرده و بکشید، یا فشار طولانی و سپس بکشید، درست مانند یک برنامه در اندروید!

اینجوری؟ با خیال راحت قدردانی خود را نشان دهید:
برای من یک قهوه بخر

آیا می خواهید گودو بیشتر بیاموزید؟ به ساخت RPG علاقه دارید؟ در دوره ما Godot: Learn To Be a Professional Game Developer با ساختن یک RPG سه بعدی از ابتدا باشید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا