Как установить координаты x и y экземпляра в GDscript - PullRequest
0 голосов
/ 22 февраля 2020

Я не знаю, как установить положение экземпляра в сценарии gd. Экземпляр отображается в углу экрана.

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Зависит от того, хотите ли вы 2D или 3D.

Общий метод таков:

  1. Создайте объект, который вы хотите скопировать в своей собственной сцене.
  2. Сохранить объект как сцену (файл .tscn) - например, "Scene1.tscn"
  3. Вызвать вашу сцену из вашей основной сцены следующим образом:

    • Обязательно предварительно загрузите сцену, которую вы планируете создать, до того, как ваша функция ready() Например, если было вызвано «Scene1», объявите:

onready var Scene1 = preload("res://Scene1.tscn")

  • Затем, позже в вашем коде, когда вы хотите вызвать экземпляр сцены, сделайте это так:

    var InstancedScene = Scene1.instance()
    add_child(InstancedScene)

// Это просто экземпляры сцены (я Подумайте о координатах (0,0,0)), но вы можете сказать ему, где создать экземпляр, используя следующий пример:

Для 3D используйте:

InstancedScene.transform.origin = Vector3(50.0, 0.0, -50.0)

// Дает позицию x = 50, y = 0, x = -50. Это также можно использовать для поворота, просто укажите transform.basis и задайте аналогичный набор координат Vector3.

ИЛИ для 2D use:

InstancedScene.position = Vector2(100.0, 100.0)

// Это экземпляр объекта 100 пикселей в ширину и 100 пикселей вниз. Саб в любых ценностях, которые вам нужны. Вы также можете указать угол поворота, используя InstancedScene.rotation_degrees = 45 (например, 45 градусов)

0 голосов
/ 24 февраля 2020

Это зависит от типа экземпляра. Если это объект, полученный из чего-то вроде Node2D, то position.x или position.y должны это сделать. У вас есть код, на который мы можем посмотреть?

...