Open dragonforge-dev opened 1 month ago
@mrunion Chapter 12 almost done. I got distracted by the first half of the book. Thankfully, Blender hasn't changed all that much. I need to finish the importing Clara bit, and then do Chapter 13. I'll tag you when I'm done. Enjoy all the other chapters. :)
Page 235:
z
to 0.045Page 237:
@export var note_trigger: Node3D
@export var note_trigger: Node3D
func _ready(): note_trigger.connect("show_note", on_show_note)
func on_show_note(): $Panel.visible = true
extends CharacterBody3D
@onready var camera:Camera3D = get_viewport().get_camera_3d() @onready var space_state = get_world_3d().direct_space_state @onready var default_3d_map_rid: RID = get_world_3d().get_navigation_map() const DISTANCE_THRESHOLD:= 1 const SPEED:= 3
var path:= [] var path_index:=0
func _unhandled_input(event): if event is InputEventMouseButton and event.button_index == 1: find_path(event)
func _physics_process(_delta): move_along()
func find_path(event): var from = camera.project_ray_origin(event.position) var to = from + camera.project_ray_normal(event.position) * 100 var query = PhysicsRayQueryParameters3D.create(from, to) var result = space_state.intersect_ray(query)
func move_along(): if !path or path_index == path.size(): return