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