22 lines
580 B
GDScript
22 lines
580 B
GDScript
@tool
|
|
extends EditorScenePostImport
|
|
|
|
func _post_import(scene : Node):
|
|
iter(scene)
|
|
return scene
|
|
|
|
func iter(node):
|
|
if node is CollisionObject3D:
|
|
var body := node as CollisionObject3D
|
|
body.collision_layer = 0x4
|
|
body.collision_mask = 0x4
|
|
if node is RigidBody3D:
|
|
var rb := node as RigidBody3D
|
|
rb.collision_priority = -10
|
|
rb.process_physics_priority = -10
|
|
rb.process_priority = -10
|
|
if node is MeshInstance3D:
|
|
var mesh := node as MeshInstance3D
|
|
mesh.cast_shadow = GeometryInstance3D.SHADOW_CASTING_SETTING_OFF
|
|
for child in node.get_children():
|
|
iter(child)
|