Raycast get_collision_point()

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By morningkingdom

Hi, i have a 2d sprite that i made and i did try use it for after attack collisions.
-Attack reach the enemy, collision happens,
-2d sprite get instanced at the collision point.

this is my code: (at the bullet node with a raycast added)

if $attack_collision_point_raycast.is_colliding():
	collision_point = $attack_collision_point_raycast.get_collision_point()
	print(collision_point)
	var instance_collision_fire = preload ("res://sahneler/skills/basic_collision_fire.tscn").instance()
	add_child(instance_collision_fire)
	instance_collision_fire.global_translate(Vector3(collision_point.x,collision_point.y,collision_point.z))

sprite just blink and gone, and not at the collision point. i did try few things, but couldn’t solve it in the end.

:bust_in_silhouette: Reply From: morningkingdom

well, bruh, solve it.

if $attack_collision_point_raycast.is_colliding():
	collision_point = $attack_collision_point_raycast.get_collision_point()
	print(collision_point)
	var instance_collision_fire = preload ("res://sahneler/skills/basic_collision_fire.tscn").instance()
	add_child(instance_collision_fire)
	instance_collision_fire.global_transform.origin.x = collision_point.x
	instance_collision_fire.global_transform.origin.y = 7 #because want to sprite instanced above the enemy, it is a top_down game, so this look nicer :)
	instance_collision_fire.global_transform.origin.z = collision_point.z

i feel stupid. :slight_smile: