Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
L
ldefense
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Gavin An
ldefense
Commits
75637f7e
Commit
75637f7e
authored
Jun 19, 2026
by
Gavin An
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
무기 모델 변경
parent
017f6bfe
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
324 additions
and
36 deletions
+324
-36
assets/models/items/weapons/azure_blade.fbx
assets/models/items/weapons/azure_blade.fbx
+0
-0
assets/models/items/weapons/azure_spear.fbx
assets/models/items/weapons/azure_spear.fbx
+0
-0
assets/models/items/weapons/azure_spear.fbx.import
assets/models/items/weapons/azure_spear.fbx.import
+44
-0
assets/models/items/weapons/azure_spear_0.png
assets/models/items/weapons/azure_spear_0.png
+0
-0
assets/models/items/weapons/azure_spear_0.png.import
assets/models/items/weapons/azure_spear_0.png.import
+44
-0
sandbox/SANDBOX_GUIDE.md
sandbox/SANDBOX_GUIDE.md
+0
-0
sandbox/fit_sandbox.gd
sandbox/fit_sandbox.gd
+0
-0
sandbox/fit_sandbox.gd.uid
sandbox/fit_sandbox.gd.uid
+0
-0
sandbox/fit_sandbox.tscn
sandbox/fit_sandbox.tscn
+3
-4
sandbox/monsters/monster_fit_test.tscn
sandbox/monsters/monster_fit_test.tscn
+0
-0
sandbox/units/guardian_fit_test.tscn
sandbox/units/guardian_fit_test.tscn
+79
-0
sandbox/units/striker_fit_test.tscn
sandbox/units/striker_fit_test.tscn
+0
-0
src/autoload/data_manager.gd
src/autoload/data_manager.gd
+10
-10
src/core/main.tscn
src/core/main.tscn
+1
-1
src/entities/units/base_unit.gd
src/entities/units/base_unit.gd
+43
-21
src/entities/units/guardian/guardian_unit.tscn
src/entities/units/guardian/guardian_unit.tscn
+28
-0
src/entities/units/striker/striker_unit.tscn
src/entities/units/striker/striker_unit.tscn
+72
-0
No files found.
assets/models/items/weapons/azure_blade.fbx
View file @
75637f7e
No preview for this file type
assets/models/items/weapons/azure_spear.fbx
0 → 100644
View file @
75637f7e
File added
assets/models/items/weapons/azure_spear.fbx.import
0 → 100644
View file @
75637f7e
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bablnjk1ikcpt"
path="res://.godot/imported/azure_spear.fbx-32e680e5dbbe4f07d2a1f889ac900890.scn"
[deps]
source_file="res://assets/models/items/weapons/azure_spear.fbx"
dest_files=["res://.godot/imported/azure_spear.fbx-32e680e5dbbe4f07d2a1f889ac900890.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=true
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
fbx/importer=0
fbx/allow_geometry_helper_nodes=false
fbx/embedded_image_handling=1
fbx/naming_version=2
assets/models/items/weapons/azure_spear_0.png
0 → 100644
View file @
75637f7e
4.65 MB
assets/models/items/weapons/azure_spear_0.png.import
0 → 100644
View file @
75637f7e
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cegmt45qy38d"
path.s3tc="res://.godot/imported/azure_spear_0.png-6873451d106d749e3d1fc23442844dbb.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "47f8b999940e939574f535ec91e56f5f"
}
[deps]
source_file="res://assets/models/items/weapons/azure_spear_0.png"
dest_files=["res://.godot/imported/azure_spear_0.png-6873451d106d749e3d1fc23442844dbb.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
s
rc/s
andbox/SANDBOX_GUIDE.md
→
sandbox/SANDBOX_GUIDE.md
View file @
75637f7e
File moved
s
rc/s
andbox/fit_sandbox.gd
→
sandbox/fit_sandbox.gd
View file @
75637f7e
File moved
s
rc/s
andbox/fit_sandbox.gd.uid
→
sandbox/fit_sandbox.gd.uid
View file @
75637f7e
File moved
s
rc/s
andbox/fit_sandbox.tscn
→
sandbox/fit_sandbox.tscn
View file @
75637f7e
[gd_scene format=3 uid="uid://dcfgmet1sevvb"]
[ext_resource type="Script" uid="uid://dxfqdaty7x0k1" path="res://s
rc/s
andbox/fit_sandbox.gd" id="1_fit_sandbox"]
[ext_resource type="PackedScene" uid="uid://dwvbc5m3myqbk" path="res://s
rc/s
andbox/units/striker_fit_test.tscn" id="2_bjfqw"]
[ext_resource type="Script" uid="uid://dxfqdaty7x0k1" path="res://sandbox/fit_sandbox.gd" id="1_fit_sandbox"]
[ext_resource type="PackedScene" uid="uid://dwvbc5m3myqbk" path="res://sandbox/units/striker_fit_test.tscn" id="2_bjfqw"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_sky"]
...
...
@@ -16,9 +16,8 @@ ambient_light_source = 3
[sub_resource type="PlaneMesh" id="PlaneMesh_floor"]
size = Vector2(20, 20)
[node name="FitSandbox" type="Node3D" unique_id=686593296
node_paths=PackedStringArray("target_node")
]
[node name="FitSandbox" type="Node3D" unique_id=686593296]
script = ExtResource("1_fit_sandbox")
target_node = NodePath("")
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=486496694]
environment = SubResource("Environment_env")
...
...
s
rc/s
andbox/monsters/monster_fit_test.tscn
→
sandbox/monsters/monster_fit_test.tscn
View file @
75637f7e
File moved
s
rc/s
andbox/units/guardian_fit_test.tscn
→
sandbox/units/guardian_fit_test.tscn
View file @
75637f7e
[gd_scene format=3 uid="uid://cx4vbc5m3myqk"]
[ext_resource type="Script" uid="uid://daq4ko8ryry3w" path="res://src/entities/units/base_unit.gd" id="1_base_unit"]
[ext_resource type="PackedScene" uid="uid://dh00osxx32ll" path="res://src/entities/units/guardian/guardian.tscn" id="2_y84tp"]
[ext_resource type="Script" uid="uid://daq4ko8ryry3w" path="res://src/entities/units/base_unit.gd" id="1_lmwk6"]
[ext_resource type="PackedScene" uid="uid://dh00osxx32ll" path="res://src/entities/units/guardian/guardian.tscn" id="2_soqit"]
[ext_resource type="PackedScene" uid="uid://bablnjk1ikcpt" path="res://assets/models/items/weapons/azure_spear.fbx" id="3_pm8px"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_body"]
radius = 0.4
...
...
@@ -23,7 +24,7 @@ inner_radius = 0.65
outer_radius = 0.7
[node name="GuardianUnit" type="CharacterBody3D" unique_id=2140150158]
script = ExtResource("1_
base_unit
")
script = ExtResource("1_
lmwk6
")
[node name="CollisionShape3D" type="CollisionShape3D" parent="." unique_id=1623768716]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0)
...
...
@@ -40,4 +41,39 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123]
[node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_y84tp")]
[node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_soqit")]
[node name="Skeleton3D" parent="guardian/Armature" parent_id_path=PackedInt32Array(1303946976, 42386791) index="0" unique_id=1547704068]
bones/0/rotation = Quaternion(0.16135524, 0.017289262, 0.8635694, -0.47740287)
bones/1/rotation = Quaternion(-0.11989136, -0.7847894, 0.48965573, 0.360512)
bones/2/rotation = Quaternion(0.30723146, 0.028167723, 0.019137163, 0.95102537)
bones/3/rotation = Quaternion(-0.48467338, -0.009461789, 0.084976375, 0.8705062)
bones/4/rotation = Quaternion(-0.44517812, -0.036251303, 0.0022491806, 0.8947051)
bones/5/rotation = Quaternion(-0.55861735, -0.34589392, 0.52776814, 0.53829813)
bones/6/rotation = Quaternion(0.24396187, -0.052610878, -0.041842297, 0.96745235)
bones/7/rotation = Quaternion(-0.51089776, 0.016207077, -0.10428674, 0.8531384)
bones/8/rotation = Quaternion(-0.46007094, 0.05177691, -0.0002939275, 0.8863712)
bones/9/rotation = Quaternion(0.51449835, 0.55558264, 0.55473185, 0.34480736)
bones/10/rotation = Quaternion(-0.010586703, 0.039760113, 0.028165929, 0.9987561)
bones/11/rotation = Quaternion(-0.044285484, -0.0022858628, 0.0065958304, 0.9989946)
bones/12/rotation = Quaternion(0.4713875, 0.61777264, -0.43904644, 0.45098686)
bones/13/rotation = Quaternion(0.515525, 0.4640335, 0.11964494, 0.71034634)
bones/14/rotation = Quaternion(-0.12525696, -0.120365754, 0.08248928, 0.98133504)
bones/15/rotation = Quaternion(-0.0055409265, -0.027728662, 0.026517618, 0.99924845)
bones/16/rotation = Quaternion(-0.47947365, 0.60535425, -0.38794234, -0.5031422)
bones/17/rotation = Quaternion(0.5574216, -0.17528728, -0.09270607, 0.80620176)
bones/18/rotation = Quaternion(-0.20086025, 0.21941167, -0.43810183, 0.84828097)
bones/19/rotation = Quaternion(0.042692166, -0.32304475, 0.07524356, 0.9424214)
bones/20/rotation = Quaternion(0.050158884, 0.06416708, 0.02680122, 0.9963174)
bones/21/rotation = Quaternion(0.38534346, 0.030087095, -0.03150925, 0.9217442)
bones/22/rotation = Quaternion(-0.16659413, -3.229459e-09, 0.002792912, 0.98602164)
bones/23/rotation = Quaternion(0.5757769, -4.7371287e-08, -0.0096528055, 0.81755)
[node name="BoneAttachment3D" type="BoneAttachment3D" parent="guardian/Armature/Skeleton3D" index="1" unique_id=673201182]
transform = Transform3D(0.5572412, -0.70306987, 0.44178396, -0.8238535, -0.53455627, 0.18845147, 0.10366359, -0.4689782, -0.87710446, -0.40996584, -0.04638289, 0.99486864)
bone_name = "RightHand"
bone_idx = 19
[node name="azure_spear" parent="guardian/Armature/Skeleton3D/BoneAttachment3D" unique_id=266001409 instance=ExtResource("3_pm8px")]
[editable path="guardian"]
s
rc/s
andbox/units/striker_fit_test.tscn
→
sandbox/units/striker_fit_test.tscn
View file @
75637f7e
File moved
src/autoload/data_manager.gd
View file @
75637f7e
...
...
@@ -23,16 +23,16 @@ func _initialize_unit_templates() -> void:
unit_templates
.
append
(
striker
)
# 2. Guardian (밸런스형 근접 유닛)
#
var guardian: UnitData = UnitData.new()
#
guardian.unit_id = "Unit_Guardian"
#
guardian.unit_name = "Guardian"
#
guardian.damage = 25.0
#
guardian.cooldown = 1.0
#
guardian.move_speed = 4.0
#
guardian.attack_range = 1.5
#
guardian.is_ranged = false
#
guardian.unit_color = Color(0.85, 0.65, 0.12, 1.0) # 황금색
#
unit_templates.append(guardian)
var
guardian
:
UnitData
=
UnitData
.
new
()
guardian
.
unit_id
=
"Unit_Guardian"
guardian
.
unit_name
=
"Guardian"
guardian
.
damage
=
25.0
guardian
.
cooldown
=
1.0
guardian
.
move_speed
=
4.0
guardian
.
attack_range
=
1.5
guardian
.
is_ranged
=
false
guardian
.
unit_color
=
Color
(
0.85
,
0.65
,
0.12
,
1.0
)
# 황금색
unit_templates
.
append
(
guardian
)
# 3. Ranger (원거리 유닛)
#var ranger: UnitData = UnitData.new()
...
...
src/core/main.tscn
View file @
75637f7e
...
...
@@ -2,7 +2,7 @@
[ext_resource type="Script" uid="uid://dd1xgi6hnpuvs" path="res://src/core/rts_camera.gd" id="1_rts_cam"]
[ext_resource type="Script" uid="uid://cq7r51whh6po" path="res://src/core/stage_manager.gd" id="2_stage_mgr"]
[ext_resource type="PackedScene" uid="uid://bslqp550s3j0s" path="res://s
rc/s
andbox/monsters/monster_fit_test.tscn" id="3_base_monster"]
[ext_resource type="PackedScene" uid="uid://bslqp550s3j0s" path="res://sandbox/monsters/monster_fit_test.tscn" id="3_base_monster"]
[ext_resource type="Script" uid="uid://dkplkt6q8e3b5" path="res://src/core/unit_controller.gd" id="4_unit_ctrl"]
[ext_resource type="PackedScene" uid="uid://bqga1rvcjyydy" path="res://src/ui/hud.tscn" id="5_hud"]
...
...
src/entities/units/base_unit.gd
View file @
75637f7e
...
...
@@ -64,6 +64,7 @@ func _ready() -> void:
_attach_weapon
()
elif
detected_model_name
==
"guardian"
:
_apply_guardian_skin
(
_model_instance
)
_attach_weapon
()
_model_anim_player
=
_find_animation_player
(
_model_instance
)
if
_model_anim_player
:
...
...
@@ -302,7 +303,7 @@ func _find_animation_player(node: Node) -> AnimationPlayer:
## 유닛의 오른손에 지정된 무기 모델을 런타임 장착
func
_attach_weapon
()
->
void
:
if
not
_model_instance
:
if
not
_model_instance
or
not
unit_data
:
return
# 스켈레톤 노드 탐색
...
...
@@ -327,36 +328,57 @@ func _attach_weapon() -> void:
bone_attachment
.
bone_name
=
"RightHand"
skeleton
.
add_child
(
bone_attachment
)
# 2. 무기 씬 인스턴스 생성 (azure_blade.fbx)
var
weapon_scene_path
:
String
=
"res://assets/models/items/weapons/azure_blade.fbx"
# 2. 유닛 종류에 따른 무기 설정 분기
var
weapon_scene_path
:
String
=
""
var
weapon_scale
:
Vector3
=
Vector3
.
ONE
var
weapon_rotation
:
Vector3
=
Vector3
.
ZERO
var
weapon_position
:
Vector3
=
Vector3
.
ZERO
var
texture_path
:
String
=
""
if
unit_data
.
unit_id
==
"Unit_Guardian"
:
# 가디언 창 (azure_spear)
weapon_scene_path
=
"res://assets/models/items/weapons/azure_spear.fbx"
texture_path
=
"res://assets/models/items/weapons/azure_spear_0.png"
# 가디언 창 피팅 보정 오프셋 (테스트 결과 기반 스케일 및 위치/회전 보정)
#weapon_scale = Vector3(0.8, 0.8, 0.8)
#weapon_rotation = Vector3(30.0, 95.0, 165.0)
#weapon_position = Vector3(0.0000, 0.1000, -0.8000)
else
:
# 기본값: Striker 검 (azure_blade)
weapon_scene_path
=
"res://assets/models/items/weapons/azure_blade.fbx"
texture_path
=
"res://assets/models/items/weapons/azure_blade_0.png"
#weapon_scale = Vector3(0.8, 0.7, 0.7)
#weapon_rotation = Vector3(30.0, 95.0, 165.0)
#weapon_position = Vector3(0.0000, 0.2000, -0.6000)
# 3. 무기 로드 및 인스턴스화
if
ResourceLoader
.
exists
(
weapon_scene_path
):
var
weapon_scene
:
PackedScene
=
load
(
weapon_scene_path
)
as
PackedScene
if
weapon_scene
:
var
weapon_inst
:
Node3D
=
weapon_scene
.
instantiate
()
as
Node3D
weapon_inst
.
scale
=
weapon_scale
weapon_inst
.
rotation_degrees
=
weapon_rotation
weapon_inst
.
position
=
weapon_position
# 검의 로컬 스케일, 회전 및 오프셋 보정 (손안에 쏙 들어가도록)
# FBX 원본 메쉬 크기(AABB 약 0.008)가 매우 작으므로 150배 확대하여 캐릭터 스펙에 맞춤
weapon_inst
.
scale
=
Vector3
(
0.8
,
0.7
,
0.7
)
# 1배 확대 보정
weapon_inst
.
rotation_degrees
=
Vector3
(
30.0
,
95.0
,
165.0
)
# 검날 방향 보정
weapon_inst
.
position
=
Vector3
(
0.0000
,
0.2000
,
-
0.6000
)
# 손잡이 쥠 정밀 보정
# 무기 텍스처(azure_blade_0.png) 매핑
_apply_weapon_skin
(
weapon_inst
)
# 무기 텍스처 매핑
_apply_weapon_skin
(
weapon_inst
,
texture_path
)
bone_attachment
.
add_child
(
weapon_inst
)
print
(
"BaseUnit: Attached
azure_blade to RightHand bone successfully."
)
print
(
"BaseUnit: Attached
weapon successfully. Unit: "
,
unit_data
.
unit_name
,
", Weapon: "
,
weapon_scene_path
.
get_file
()
)
## 무기 메쉬에
azure_blade_0.png
텍스처를 씌우는 재귀 함수
func
_apply_weapon_skin
(
node
:
Node
)
->
void
:
## 무기 메쉬에 텍스처를 씌우는 재귀 함수
func
_apply_weapon_skin
(
node
:
Node
,
texture_path
:
String
)
->
void
:
if
node
is
MeshInstance3D
:
var
mesh_inst
:
MeshInstance3D
=
node
as
MeshInstance3D
var
texture
:
Texture2D
=
load
(
"res://assets/models/items/weapons/azure_blade_0.png"
)
as
Texture2D
if
texture
:
var
mat
:
StandardMaterial3D
=
StandardMaterial3D
.
new
()
mat
.
albedo_texture
=
texture
mat
.
roughness
=
0.4
mesh_inst
.
material_override
=
mat
if
texture_path
!=
""
and
ResourceLoader
.
exists
(
texture_path
):
var
texture
:
Texture2D
=
load
(
texture_path
)
as
Texture2D
if
texture
:
var
mat
:
StandardMaterial3D
=
StandardMaterial3D
.
new
()
mat
.
albedo_texture
=
texture
mat
.
roughness
=
0.4
mesh_inst
.
material_override
=
mat
for
child
:
Node
in
node
.
get_children
():
_apply_weapon_skin
(
child
)
_apply_weapon_skin
(
child
,
texture_path
)
## 헬퍼: 자식 노드 중 Skeleton3D 탐색
func
_find_skeleton
(
node
:
Node
)
->
Skeleton3D
:
...
...
src/entities/units/guardian/guardian_unit.tscn
View file @
75637f7e
...
...
@@ -41,3 +41,31 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=1893995123]
[node name="guardian" parent="." unique_id=1303946976 instance=ExtResource("2_y84tp")]
[node name="Skeleton3D" parent="guardian/Armature" parent_id_path=PackedInt32Array(1303946976, 42386791) index="0" unique_id=1547704068]
bones/0/rotation = Quaternion(0.16135524, 0.017289262, 0.8635694, -0.47740287)
bones/1/rotation = Quaternion(-0.11989136, -0.7847894, 0.48965573, 0.360512)
bones/2/rotation = Quaternion(0.30723146, 0.028167723, 0.019137163, 0.95102537)
bones/3/rotation = Quaternion(-0.48467338, -0.009461789, 0.084976375, 0.8705062)
bones/4/rotation = Quaternion(-0.44517812, -0.036251303, 0.0022491806, 0.8947051)
bones/5/rotation = Quaternion(-0.55861735, -0.34589392, 0.52776814, 0.53829813)
bones/6/rotation = Quaternion(0.24396187, -0.052610878, -0.041842297, 0.96745235)
bones/7/rotation = Quaternion(-0.51089776, 0.016207077, -0.10428674, 0.8531384)
bones/8/rotation = Quaternion(-0.46007094, 0.05177691, -0.0002939275, 0.8863712)
bones/9/rotation = Quaternion(0.51449835, 0.55558264, 0.55473185, 0.34480736)
bones/10/rotation = Quaternion(-0.010586703, 0.039760113, 0.028165929, 0.9987561)
bones/11/rotation = Quaternion(-0.044285484, -0.0022858628, 0.0065958304, 0.9989946)
bones/12/rotation = Quaternion(0.4713875, 0.61777264, -0.43904644, 0.45098686)
bones/13/rotation = Quaternion(0.515525, 0.4640335, 0.11964494, 0.71034634)
bones/14/rotation = Quaternion(-0.12525696, -0.120365754, 0.08248928, 0.98133504)
bones/15/rotation = Quaternion(-0.0055409265, -0.027728662, 0.026517618, 0.99924845)
bones/16/rotation = Quaternion(-0.47947365, 0.60535425, -0.38794234, -0.5031422)
bones/17/rotation = Quaternion(0.5574216, -0.17528728, -0.09270607, 0.80620176)
bones/18/rotation = Quaternion(-0.20086025, 0.21941167, -0.43810183, 0.84828097)
bones/19/rotation = Quaternion(0.042692166, -0.32304475, 0.07524356, 0.9424214)
bones/20/rotation = Quaternion(0.050158884, 0.06416708, 0.02680122, 0.9963174)
bones/21/rotation = Quaternion(0.38534346, 0.030087095, -0.03150925, 0.9217442)
bones/22/rotation = Quaternion(-0.16659413, -3.229459e-09, 0.002792912, 0.98602164)
bones/23/rotation = Quaternion(0.5757769, -4.7371287e-08, -0.0096528055, 0.81755)
[editable path="guardian"]
src/entities/units/striker/striker_unit.tscn
View file @
75637f7e
...
...
@@ -41,3 +41,75 @@ mesh = SubResource("TorusMesh_selection")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="." unique_id=462079662]
[node name="striker" parent="." unique_id=1533136548 instance=ExtResource("2_iytoq")]
[node name="Skeleton3D" parent="striker/Armature" parent_id_path=PackedInt32Array(1533136548, 1984558724) index="0" unique_id=550080659]
bones/1/position = Vector3(-0.009245856, 0.10684185, -0.08534299)
bones/1/rotation = Quaternion(-0.3946281, -0.5851939, 0.4950765, 0.5066716)
bones/1/scale = Vector3(0.9999999, 0.99999976, 0.9999998)
bones/2/position = Vector3(4.0177046e-08, 0.37424818, -5.7404237e-09)
bones/2/rotation = Quaternion(0.22904597, 0.049435183, 0.02473484, 0.9718448)
bones/2/scale = Vector3(0.99999994, 1.0000002, 1.0000001)
bones/3/position = Vector3(-7.3599966e-09, 0.39098525, -2.9937866e-08)
bones/3/rotation = Quaternion(-0.5872217, 0.15762651, 0.13399802, 0.78254014)
bones/3/scale = Vector3(1.0000002, 1.0000002, 1.0000001)
bones/4/position = Vector3(1.5942128e-08, 0.14149617, 1.0303725e-07)
bones/4/rotation = Quaternion(-0.30617896, 0.065858394, 0.021237794, 0.9494557)
bones/4/scale = Vector3(0.9999999, 1, 1)
bones/5/position = Vector3(0.0036682812, -0.099147506, -0.10001065)
bones/5/rotation = Quaternion(-0.52583873, -0.4626684, 0.5070811, 0.50229514)
bones/5/scale = Vector3(0.9999998, 0.99999976, 0.9999998)
bones/6/position = Vector3(-3.467779e-08, 0.37455207, 1.3075294e-09)
bones/6/rotation = Quaternion(0.22768684, -0.058178127, -0.033373367, 0.9714218)
bones/6/scale = Vector3(0.99999994, 1.0000001, 0.9999999)
bones/7/position = Vector3(4.8904596e-08, 0.39415786, 5.608108e-08)
bones/7/rotation = Quaternion(-0.59334075, -0.15218514, -0.12479036, 0.7805215)
bones/7/scale = Vector3(1, 0.99999994, 0.99999994)
bones/8/position = Vector3(-1.6673427e-08, 0.13848819, -6.759635e-08)
bones/8/rotation = Quaternion(-0.29838693, -0.062468614, -0.019575853, 0.9521973)
bones/8/scale = Vector3(1, 1.0000001, 0.9999998)
bones/9/position = Vector3(0.005577588, -0.007694399, 0.1075227)
bones/9/rotation = Quaternion(0.51487464, 0.5084793, 0.5201398, 0.45366022)
bones/9/scale = Vector3(1.0000001, 0.99999994, 1.0000001)
bones/10/position = Vector3(1.5086567e-08, 0.10794247, 6.622832e-08)
bones/10/rotation = Quaternion(-8.8156206e-08, -1.87987e-09, -3.36835e-08, 1)
bones/10/scale = Vector3(1, 1.0000002, 1)
bones/11/position = Vector3(8.530954e-10, 0.10794168, 3.5929886e-09)
bones/11/rotation = Quaternion(-0.040583152, 0.0015551058, -0.0012895135, 0.9991741)
bones/11/scale = Vector3(1.0000001, 0.9999999, 1.0000001)
bones/12/position = Vector3(0.04353781, 0.03531092, -0.0030698292)
bones/12/rotation = Quaternion(0.5250489, 0.55181277, -0.4698363, 0.44618404)
bones/12/scale = Vector3(0.99999994, 1.0000001, 0.9999998)
bones/13/position = Vector3(4.727004e-09, 0.17426345, 1.5116144e-07)
bones/13/rotation = Quaternion(0.43775213, 0.4600656, 0.24920914, 0.7311686)
bones/13/scale = Vector3(0.9999998, 0.99999994, 0.9999999)
bones/14/position = Vector3(8.776334e-08, 0.23198953, -6.857497e-08)
bones/14/rotation = Quaternion(-0.2913251, -0.06808489, 0.09079868, 0.94986826)
bones/14/scale = Vector3(1.0000001, 0.99999994, 1)
bones/15/position = Vector3(4.1469697e-08, 0.22962049, -2.772342e-08)
bones/15/rotation = Quaternion(0.060298253, 0.088367015, 0.15107544, 0.98271644)
bones/15/scale = Vector3(1, 0.9999999, 1)
bones/16/position = Vector3(-0.043009352, 0.042757466, -0.0026530903)
bones/16/rotation = Quaternion(-0.52353424, 0.5532499, -0.4701969, -0.44580418)
bones/17/position = Vector3(-1.1183744e-08, 0.17242841, -1.0977752e-10)
bones/17/rotation = Quaternion(0.4489792, -0.4744633, -0.259063, 0.71146935)
bones/17/scale = Vector3(1, 0.99999976, 0.99999994)
bones/18/position = Vector3(4.941189e-08, 0.2238568, 1.910303e-10)
bones/18/rotation = Quaternion(-0.3088141, 0.094151855, -0.06252116, 0.9443836)
bones/18/scale = Vector3(1.0000001, 0.99999994, 0.99999994)
bones/19/position = Vector3(3.3851437e-09, 0.2501638, -3.294978e-08)
bones/19/rotation = Quaternion(0.025533091, -0.080310486, -0.16123544, 0.9833115)
bones/19/scale = Vector3(1, 0.99999994, 0.9999999)
bones/20/position = Vector3(-0.0005284538, 0.07033285, 0.0057227863)
bones/20/rotation = Quaternion(0.040597998, -0.004242022, 0.003575142, 0.9991602)
bones/20/scale = Vector3(1, 1, 0.99999994)
bones/21/position = Vector3(-1.4515692e-09, 0.068219535, 3.4225291e-09)
bones/21/rotation = Quaternion(0.28972286, 3.414819e-05, -0.0024657808, 0.9571074)
bones/21/scale = Vector3(0.99999994, 1.0000001, 1)
bones/22/position = Vector3(-0.0007895178, 0.15207383, -0.095004424)
bones/22/rotation = Quaternion(-0.2755856, 3.6028815e-09, 0.0022902042, 0.9612738)
bones/22/scale = Vector3(1, 0.99999994, 1)
bones/23/position = Vector3(0.0007895144, 0.052899048, 0.0950043)
bones/23/rotation = Quaternion(0.5067053, -3.3353768e-08, -0.0042108977, 0.86210907)
bones/23/scale = Vector3(1.0000001, 1, 0.99999994)
[editable path="striker"]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment