blob: c3fba4347cdd5316bf973a3e08dda192907ef5d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class_name Item
extends Node3D
var owned_by: Node3D
func _init(idx: int, owned_by_: Node3D):
match Multiplayer.item_names[idx]:
var t:
add_child(load("res://models/prefabs/map/bag.tscn").instantiate())
var mesh = MeshInstance3D.new()
var text = TextMesh.new()
var mat = ORMMaterial3D.new()
text.text = t
text.font = SystemFont.new()
text.depth = 0
mesh.mesh = text
mesh.position.y = 0.5
mesh.scale = Vector3(3, 3, 3)
mat.billboard_mode = mat.BILLBOARD_ENABLED
mat.shading_mode = BaseMaterial3D.SHADING_MODE_UNSHADED
text.material = mat
add_child(mesh)
owned_by = owned_by_
func _ready():
position = owned_by.global_position
func _process(delta):
position = lerp(position, owned_by.global_position, delta * 30.0)
|