This commit is contained in:
Torsten 2024-07-20 09:44:19 +02:00
parent 5656d527f3
commit f1b18e9b80
33 changed files with 41 additions and 0 deletions

View file

@ -0,0 +1,6 @@
```python
button_sophia.pressed.connect(func() -> void:
body.texture = bodies["sophia"]
)
```

View file

@ -0,0 +1,37 @@
In this lesson, you will write the code to change the expressions of the characters when clicking the buttons.
Loading image at compile time (advantage of seeing error if file doesnt exist)
```python
var image := preload("res:://image.png")
```
Loading at runtime on demand:
```python
load("res:://image.png")
```
Preloadingloading into a dictionary:
```python
var bodies := {
"sophia": preload("res://assets/sophia.png"),
"pink": preload("res://assets/pink.png")
}
```
Dont forget to multiselect + drag&drop assets into code editor, then multi-cursor correct using
either Alt+Ctrl+Mouseclicks, or Alt+Shift+Cursor Up/Down
*Setting TextureRect texture*
```python
func _ready() -> void:
body.texture = bodies["pink"]
expression.texture = expressions["happy"]
```
It's not mandatory to use square brackets to access dictionary values. You can also use the `.` operator. For example, writing `bodies["sophia"]` is equivalent to `bodies.sophia`.