Preload more assets
This commit is contained in:
@@ -33,8 +33,11 @@ var mesh_female_faces = {}
|
||||
var male_faces = []
|
||||
var mesh_male_faces = {}
|
||||
var female_hairs = []
|
||||
var mesh_female_hairs = {}
|
||||
var male_hairs = []
|
||||
var mesh_male_hairs = {}
|
||||
var hair_materials = []
|
||||
var data_hair_materials = {}
|
||||
|
||||
var name_data = {}
|
||||
var rnd
|
||||
@@ -77,10 +80,13 @@ func _ready():
|
||||
mesh_female_faces[fp_f] = load(fp_f)
|
||||
if data_fd.file_exists(hp_m):
|
||||
male_hairs.push_back(hp_m)
|
||||
mesh_male_hairs[hp_m] = load(hp_m)
|
||||
if data_fd.file_exists(hp_f):
|
||||
female_hairs.push_back(hp_f)
|
||||
mesh_female_hairs[hp_f] = load(hp_f)
|
||||
if data_fd.file_exists(mat):
|
||||
hair_materials.push_back(mat)
|
||||
data_hair_materials[mat] = load(mat)
|
||||
assert(male_faces.size() > 0)
|
||||
assert(female_faces.size() > 0)
|
||||
assert(male_hairs.size() > 0)
|
||||
@@ -161,7 +167,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
|
||||
if hair == -1:
|
||||
hair = rnd.randi() % female_hairs.size()
|
||||
face_scene = mesh_female_faces[female_faces[face]]
|
||||
hair_scene = load(female_hairs[hair])
|
||||
hair_scene = mesh_female_hairs[female_hairs[hair]]
|
||||
capsule.radius = 0.2
|
||||
capsule.height = 1.1
|
||||
capsule.margin = 0.05
|
||||
@@ -180,7 +186,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
|
||||
if hair == -1:
|
||||
hair = rnd.randi() % male_hairs.size()
|
||||
face_scene = mesh_male_faces[male_faces[face]]
|
||||
hair_scene = load(male_hairs[hair])
|
||||
hair_scene = mesh_male_hairs[male_hairs[hair]]
|
||||
capsule.radius = 0.3
|
||||
capsule.height = 1.2
|
||||
capsule.margin = 0.05
|
||||
@@ -202,7 +208,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
|
||||
prepare_extra_skeleton(hair_i, "hair")
|
||||
if hair_mat == -1:
|
||||
hair_mat = rnd.randi() % hair_materials.size()
|
||||
var hmat = load(hair_materials[hair_mat])
|
||||
var hmat = data_hair_materials[hair_materials[hair_mat]]
|
||||
assert(hmat)
|
||||
set_hair_material(hair_i, hmat)
|
||||
for e in face_node.get_children():
|
||||
|
||||
Reference in New Issue
Block a user