로비 애니메이션 추가

This commit is contained in:
Ino 2025-01-02 11:40:44 +09:00
parent b2de1d473e
commit 10b7aa535c
8 changed files with 1858 additions and 46 deletions

View File

@ -39,8 +39,5 @@ classconfig 에 의해 정해짐
인게임 - 터레인 제외, 메시 베이커로 통째로 묶기 or 퍼펙트 컬링 인게임 - 터레인 제외, 메시 베이커로 통째로 묶기 or 퍼펙트 컬링
//로비 - 퍼펙트 컬링 //로비 - 퍼펙트 컬링
로비 애니메이션 대충 구현 다른 직업 스킬 구현
전직 후 애니메이션 변경
어드레서블 다운로드 % 정상적으로 나오게 수정

View File

@ -43,7 +43,8 @@ AnimatorState:
m_MirrorParameterActive: 0 m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0 m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0 m_TimeParameterActive: 0
m_Motion: {fileID: -1115183702260151492, guid: 121f4a50c0d4d9a459c763efe51f4f11, type: 3} m_Motion: {fileID: -1115183702260151492, guid: 121f4a50c0d4d9a459c763efe51f4f11,
type: 3}
m_Tag: m_Tag:
m_SpeedParameter: m_SpeedParameter:
m_MirrorParameter: m_MirrorParameter:
@ -157,7 +158,7 @@ AnimatorController:
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_Name: pcanim_bluntshield m_Name: pcanim_archer
serializedVersion: 5 serializedVersion: 5
m_AnimatorParameters: m_AnimatorParameters:
- m_Name: emo1 - m_Name: emo1
@ -2099,7 +2100,8 @@ AnimatorState:
m_MirrorParameterActive: 0 m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0 m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0 m_TimeParameterActive: 0
m_Motion: {fileID: -1115183702260151492, guid: 121f4a50c0d4d9a459c763efe51f4f11, type: 3} m_Motion: {fileID: -1115183702260151492, guid: 121f4a50c0d4d9a459c763efe51f4f11,
type: 3}
m_Tag: m_Tag:
m_SpeedParameter: m_SpeedParameter:
m_MirrorParameter: m_MirrorParameter:
@ -2125,7 +2127,8 @@ AnimatorState:
m_MirrorParameterActive: 0 m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0 m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0 m_TimeParameterActive: 0
m_Motion: {fileID: 1827226128182048838, guid: 5123181b6d8234f40a5538aeec3597dd, type: 3} m_Motion: {fileID: 1827226128182048838, guid: 5123181b6d8234f40a5538aeec3597dd,
type: 3}
m_Tag: m_Tag:
m_SpeedParameter: m_SpeedParameter:
m_MirrorParameter: m_MirrorParameter:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 06fa895f777df864abd092f4e8c3faeb
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -58408,8 +58408,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 410, y: 0} m_AnchoredPosition: {x: 615.00006, y: 0}
m_SizeDelta: {x: -820, y: 0} m_SizeDelta: {x: -1230, y: 0}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4935388766595018381 --- !u!114 &4935388766595018381
MonoBehaviour: MonoBehaviour:
@ -126081,7 +126081,7 @@ PrefabInstance:
- target: {fileID: 8170153791668043268, guid: 0d230cc8be529a542a08cb878ab14b18, - target: {fileID: 8170153791668043268, guid: 0d230cc8be529a542a08cb878ab14b18,
type: 3} type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: -460 value: -690
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8170153791668043268, guid: 0d230cc8be529a542a08cb878ab14b18, - target: {fileID: 8170153791668043268, guid: 0d230cc8be529a542a08cb878ab14b18,
type: 3} type: 3}

View File

@ -1,4 +1,5 @@
using System.Collections; using System.Collections;
using System.Security.Cryptography;
using CodeStage.AntiCheat.ObscuredTypes; using CodeStage.AntiCheat.ObscuredTypes;
using UnityEngine; using UnityEngine;
using UnityEngine.AI; using UnityEngine.AI;
@ -108,20 +109,11 @@ public class PCActor : MyActor
dic_MagicData.Add(i, new UseMagicInfo { m_uiIndex = i, m_SkillTableData = skillData, }); dic_MagicData.Add(i, new UseMagicInfo { m_uiIndex = i, m_SkillTableData = skillData, });
} }
} }
m_ClassData = table_classconfig.Ins.Get_Data_orNull(_id); m_ClassData = table_classconfig.Ins.Get_Data_orNull(_id);
AddrResourceMgr.Ins.LoadObject<RuntimeAnimatorController>(m_ClassData.s_AnimationController, handle =>
{
m_animation.runtimeAnimatorController = handle.Result;
});
if (InGameInfo.Ins.IsGameMode(eGameMode.Lobby))
transform.localScale = Vector3.one;
else
transform.localScale = m_ClassData.f_Scale * Vector3.one;
m_NavStopDistance = m_ClassData.f_AttackRange; m_NavStopDistance = m_ClassData.f_AttackRange;
base.Set(isEnemy, owner, sdata, _id, _isstop, _ui); base.Set(isEnemy, owner, sdata, _id, _isstop, _ui);
Change_Weapon(_ui); Set_Obj();
isSurviveTime = false; isSurviveTime = false;
if (!_ui) if (!_ui)
@ -258,7 +250,29 @@ public class PCActor : MyActor
{ {
} }
public void Change_Weapon(bool _ui) public void Set_Obj()
{
string animControllerPath;
if (InGameInfo.Ins.IsGameMode(eGameMode.Lobby))
{
transform.localScale = Vector3.one;
animControllerPath = "Assets/Res_Addr/Animations/pcanim_lobby.controller";
}
else
{
transform.localScale = m_ClassData.f_Scale * Vector3.one;
animControllerPath = m_ClassData.s_AnimationController;
}
AddrResourceMgr.Ins.LoadObject<RuntimeAnimatorController>(animControllerPath, handle =>
{
m_animation.runtimeAnimatorController = handle.Result;
});
if (!InGameInfo.Ins.IsGameMode(eGameMode.Lobby))
Change_Weapon();
}
public void Change_Weapon()
{ {
for (int i = 0; i < tfs_weapon.Length; i++) for (int i = 0; i < tfs_weapon.Length; i++)
{ {
@ -269,8 +283,6 @@ public class PCActor : MyActor
} }
} }
if (!_ui)
{
var wData = table_equipitemlist.Ins.Get_Data_orNull(m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) > 0 ? var wData = table_equipitemlist.Ins.Get_Data_orNull(m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) > 0 ?
m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) : m_ServerData.Get_EqiupmentEquip(eItem.Weapon)); m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) : m_ServerData.Get_EqiupmentEquip(eItem.Weapon));
m_AttackType = DSUtil.CheckNull(wData) ? eAttackType.Physics : wData.e_EquipAttribute; m_AttackType = DSUtil.CheckNull(wData) ? eAttackType.Physics : wData.e_EquipAttribute;
@ -288,12 +300,6 @@ public class PCActor : MyActor
} }
} }
} }
else
{
var id = m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) > 0 ? m_ServerData.Get_EqiupmentEquip(eItem.WeaponCostume) : m_ServerData.Get_EqiupmentEquip(eItem.Weapon);
Make_Weapon(table_equipitemlist.Ins.Get_Data_orNull(id).s_ItemPrefab_RH, tfs_weapon[1], 0, Vector3.zero, Vector3.one, true);
}
}
void Make_Weapon(string fullpath, Transform tfparent, int tfsprojectilestartindex, void Make_Weapon(string fullpath, Transform tfparent, int tfsprojectilestartindex,
Vector3 localpos = default, Vector3 scale = default, bool ui = false) Vector3 localpos = default, Vector3 scale = default, bool ui = false)

View File

@ -80,7 +80,7 @@ public class EquipmentPopup_Obtain : EquipmentPopupBase
NewGameUI.Ins.m_EquipmentUI.m_equipItems.Set(); NewGameUI.Ins.m_EquipmentUI.m_equipItems.Set();
NewGameUI.Ins.m_EquipmentUI.m_EquipmentUI_Items.Set_UI(); NewGameUI.Ins.m_EquipmentUI.m_EquipmentUI_Items.Set_UI();
if (m_Data.e_EquipParts == eItem.Weapon) if (m_Data.e_EquipParts == eItem.Weapon)
MyValue.MyPC.Change_Weapon(false); MyValue.MyPC.Change_Weapon();
MyValue.Get_ActorStatInfoorNull(eRole.PC); MyValue.Get_ActorStatInfoorNull(eRole.PC);
} }
} }

View File

@ -43,7 +43,10 @@ public class PCInfoUI_Center : UI3DModel
RawImage_costume.texture = handle.Result; RawImage_costume.texture = handle.Result;
}); });
Set_3DModel($"Assets/Res_Addr/PC/{costumeData.s_Prefab}.prefab"); Set_3DModel($"Assets/Res_Addr/PC/{costumeData.s_Prefab}.prefab", tr =>
{
tr.GetComponent<PCActor>().Set_Obj();
});
} }
gos[0].SetActive(CanEquip()); gos[0].SetActive(CanEquip());