Implemented the bullet hit particle effect spawning. Fixed Particles not emitting on spawn.

remotes/1705382094874458415/tmp_refs/heads/godot4-port
unfa 2020-06-23 01:14:10 +02:00
parent 831863b397
commit 7daa77ae8b
2 changed files with 43 additions and 0 deletions

View File

@ -33,6 +33,42 @@ tracks/1/keys = {
"update": 0,
"values": [ Vector3( 2, 2, 2 ), Vector3( 1, 1, 1 ), Vector3( 0, 0, 0 ) ]
}
tracks/2/type = "value"
tracks/2/path = NodePath("ParticlesDust:emitting")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
tracks/3/type = "value"
tracks/3/path = NodePath("ParticlesSparks:emitting")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
tracks/4/type = "value"
tracks/4/path = NodePath("ParticlesSmoke:emitting")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/keys = {
"times": PoolRealArray( 0 ),
"transitions": PoolRealArray( 1 ),
"update": 1,
"values": [ true ]
}
[sub_resource type="SphereMesh" id=4]
radius = 0.1

View File

@ -24,6 +24,8 @@ var velocity = Vector3.ZERO
var walkDirection = Vector2.ZERO
var walkDirInt = Vector2.ZERO
var bulletHitEffect = preload("res://Assets/Effects/BulletHit.tscn")
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
@ -111,6 +113,11 @@ func shoot():
print(hit)
if hit.has_method("on_hit"):
hit.rpc("on_hit")
else:
var effect = bulletHitEffect.instance()
effect.global_transform.origin = result.position
get_tree().root.call_deferred("add_child", effect)
func _input(event):
if str(get_tree().get_network_unique_id()) != name: