#44 스킬 시스템 구현 및 플레이어 스킬 공격 추가
@ -4789,7 +4789,7 @@ GameObject:
|
|||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!4 &702430757
|
--- !u!4 &702430757
|
||||||
Transform:
|
Transform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
@ -106,6 +106,8 @@ namespace BlueWaterProject
|
|||||||
private Vector3 previousDir = Vector3.right;
|
private Vector3 previousDir = Vector3.right;
|
||||||
private WaitForSeconds waitAtkCooldown;
|
private WaitForSeconds waitAtkCooldown;
|
||||||
private Collider[] hitColliders;
|
private Collider[] hitColliders;
|
||||||
|
private Coroutine slowMotionCoroutine;
|
||||||
|
private Coroutine showIndicatorCoroutine;
|
||||||
|
|
||||||
// 컴포넌트
|
// 컴포넌트
|
||||||
public GameObject GameObject => gameObject;
|
public GameObject GameObject => gameObject;
|
||||||
@ -254,7 +256,7 @@ namespace BlueWaterProject
|
|||||||
hitColliders = new Collider[MAX_COLLIDERS];
|
hitColliders = new Collider[MAX_COLLIDERS];
|
||||||
TargetLayer = LayerMask.GetMask("Enemy");
|
TargetLayer = LayerMask.GetMask("Enemy");
|
||||||
waitAtkCooldown = new WaitForSeconds(AtkCooldown);
|
waitAtkCooldown = new WaitForSeconds(AtkCooldown);
|
||||||
myActiveSkill = skillController.InstantiateActiveSkillByName("FireBoom");
|
myActiveSkill = skillController.InstantiateActiveSkillByName("IceAge");
|
||||||
myActiveSkill.SetUser(transform);
|
myActiveSkill.SetUser(transform);
|
||||||
|
|
||||||
if (Agent.enabled)
|
if (Agent.enabled)
|
||||||
@ -275,6 +277,8 @@ namespace BlueWaterProject
|
|||||||
base.OnEnable();
|
base.OnEnable();
|
||||||
|
|
||||||
playerInput.actions.FindAction("Attack").performed += OnAttackEvent;
|
playerInput.actions.FindAction("Attack").performed += OnAttackEvent;
|
||||||
|
playerInput.actions.FindAction("UseSkill").performed += OnUseSkillEvent;
|
||||||
|
playerInput.actions.FindAction("UseSkill").canceled += OnCancelSkillEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnDisable()
|
protected override void OnDisable()
|
||||||
@ -282,6 +286,8 @@ namespace BlueWaterProject
|
|||||||
base.OnDisable();
|
base.OnDisable();
|
||||||
|
|
||||||
playerInput.actions.FindAction("Attack").performed -= OnAttackEvent;
|
playerInput.actions.FindAction("Attack").performed -= OnAttackEvent;
|
||||||
|
playerInput.actions.FindAction("UseSkill").performed -= OnUseSkillEvent;
|
||||||
|
playerInput.actions.FindAction("UseSkill").canceled -= OnCancelSkillEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Update()
|
protected override void Update()
|
||||||
@ -290,7 +296,6 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
if (CurrentHp <= 0) return;
|
if (CurrentHp <= 0) return;
|
||||||
|
|
||||||
MoveUpdate();
|
|
||||||
FlipCharacterUpdate();
|
FlipCharacterUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -298,24 +303,7 @@ namespace BlueWaterProject
|
|||||||
{
|
{
|
||||||
if (CurrentHp <= 0) return;
|
if (CurrentHp <= 0) return;
|
||||||
|
|
||||||
if (UseRigidbody && !isRolling && !(myActiveSkill.IsCasting && myActiveSkill.ActiveSkillData.CastingType == 0))
|
MoveUpdate();
|
||||||
{
|
|
||||||
var localMovement = new Vector3(movementInput.x, 0, movementInput.y);
|
|
||||||
var worldDirection = transform.TransformDirection(localMovement).normalized;
|
|
||||||
|
|
||||||
var movement = worldDirection * MoveSpd;
|
|
||||||
Rb.velocity = new Vector3(movement.x, 0, movement.z);
|
|
||||||
}
|
|
||||||
else if (myActiveSkill.IsCasting && myActiveSkill.ActiveSkillData.CastingType == 0)
|
|
||||||
{
|
|
||||||
Rb.velocity = Vector3.zero;
|
|
||||||
}
|
|
||||||
|
|
||||||
DefensePos = transform.position;
|
|
||||||
foreach (var crewmate in GameManager.Inst.CurrentCrewmateList)
|
|
||||||
{
|
|
||||||
crewmate.DefensePos = DefensePos;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -578,13 +566,28 @@ namespace BlueWaterProject
|
|||||||
NormalAttack();
|
NormalAttack();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnUseSkill()
|
private void OnUseSkillEvent(InputAction.CallbackContext context)
|
||||||
{
|
{
|
||||||
if (usedActiveSkill) return;
|
if (usedActiveSkill) return;
|
||||||
|
|
||||||
|
slowMotionCoroutine = StartCoroutine(GameManager.Inst.ApplySlowMotion(0.2f, 1f));
|
||||||
|
showIndicatorCoroutine = StartCoroutine(myActiveSkill.ShowIndicator());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnCancelSkillEvent(InputAction.CallbackContext context)
|
||||||
|
{
|
||||||
|
if (showIndicatorCoroutine == null) return;
|
||||||
|
|
||||||
|
StopCoroutine(slowMotionCoroutine);
|
||||||
|
slowMotionCoroutine = null;
|
||||||
|
StopCoroutine(showIndicatorCoroutine);
|
||||||
|
showIndicatorCoroutine = null;
|
||||||
|
|
||||||
usedActiveSkill = true;
|
usedActiveSkill = true;
|
||||||
myActiveSkill.Execute(TargetLayer, transform.position);
|
myActiveSkill.Execute(TargetLayer, transform.position);
|
||||||
StartCoroutine(CoolDown(myActiveSkill.ActiveSkillData.Cooldown, () => usedActiveSkill = false));
|
StartCoroutine(CoolDown(myActiveSkill.ActiveSkillData.Cooldown, () => usedActiveSkill = false));
|
||||||
|
|
||||||
|
slowMotionCoroutine = StartCoroutine(GameManager.Inst.ApplySlowMotion(1f, 0.2f));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnRoll()
|
public void OnRoll()
|
||||||
@ -649,50 +652,29 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
private void MoveUpdate()
|
private void MoveUpdate()
|
||||||
{
|
{
|
||||||
// 움직이는 경우
|
if (!isRolling)
|
||||||
if (movementInput != Vector2.zero)
|
|
||||||
{
|
{
|
||||||
// Rigidbody 사용
|
var localMovement = new Vector3(movementInput.x, 0, movementInput.y);
|
||||||
if (!UseRigidbody)
|
var worldDirection = transform.TransformDirection(localMovement).normalized;
|
||||||
{
|
|
||||||
UseRigidbodyMovement();
|
var movement = worldDirection * MoveSpd;
|
||||||
|
Rb.velocity = new Vector3(movement.x, 0, movement.z);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Rb.velocity == Vector3.zero)
|
if (Rb.velocity != Vector3.zero)
|
||||||
{
|
|
||||||
myAnimator.SetFloat(RunStateHash, 0f);
|
|
||||||
}
|
|
||||||
else if (!beAttacked)
|
|
||||||
{
|
{
|
||||||
myAnimator.SetFloat(RunStateHash, 0.5f);
|
myAnimator.SetFloat(RunStateHash, 0.5f);
|
||||||
}
|
|
||||||
|
|
||||||
previousDir = Rb.velocity.normalized;
|
previousDir = Rb.velocity.normalized;
|
||||||
}
|
}
|
||||||
// 멈춰있는 경우
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (UseRigidbody)
|
myAnimator.SetFloat(RunStateHash, 0f);
|
||||||
{
|
|
||||||
UseRigidbody = false;
|
|
||||||
Rb.velocity = Vector3.zero;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
myAnimator.SetFloat(RunStateHash, 0f);
|
DefensePos = transform.position;
|
||||||
// // NavMeshAgent 사용
|
foreach (var crewmate in GameManager.Inst.CurrentCrewmateList)
|
||||||
// if (UseRigidbody)
|
{
|
||||||
// {
|
crewmate.DefensePos = DefensePos;
|
||||||
// UseAgentMovement();
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (Agent.velocity.x != 0 || Agent.velocity.z != 0)
|
|
||||||
// {
|
|
||||||
// myAnimator.SetFloat(RunStateHash, 0.5f);
|
|
||||||
// }
|
|
||||||
// else if (!beAttacked)
|
|
||||||
// {
|
|
||||||
// myAnimator.SetFloat(RunStateHash, 0f);
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using Sirenix.OdinInspector;
|
using Sirenix.OdinInspector;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
@ -57,6 +58,22 @@ namespace BlueWaterProject
|
|||||||
Cursor.lockState = CursorLockMode.Confined;
|
Cursor.lockState = CursorLockMode.Confined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IEnumerator ApplySlowMotion(float targetTimeScale, float duration)
|
||||||
|
{
|
||||||
|
var startScale = Time.timeScale;
|
||||||
|
var time = 0f;
|
||||||
|
|
||||||
|
while (time < duration)
|
||||||
|
{
|
||||||
|
Time.timeScale = Mathf.Lerp(startScale, targetTimeScale, time / duration);
|
||||||
|
Time.fixedDeltaTime = 0.02f * Time.timeScale;
|
||||||
|
time += Time.unscaledDeltaTime;
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
Time.timeScale = targetTimeScale;
|
||||||
|
}
|
||||||
|
|
||||||
public void SlowSpeedMode()
|
public void SlowSpeedMode()
|
||||||
{
|
{
|
||||||
Time.timeScale = slowSpeed;
|
Time.timeScale = slowSpeed;
|
||||||
|
@ -126,6 +126,19 @@ namespace BlueWaterProject
|
|||||||
followMouse = false;
|
followMouse = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IEnumerator ShowIndicator()
|
||||||
|
{
|
||||||
|
indicator.transform.position = user.position;
|
||||||
|
indicator.material.SetFloat(FillHash, 0);
|
||||||
|
indicator.enabled = true;
|
||||||
|
|
||||||
|
while (true)
|
||||||
|
{
|
||||||
|
indicator.transform.position = user.position;
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void InterruptIndicator()
|
private void InterruptIndicator()
|
||||||
{
|
{
|
||||||
HideIndicator();
|
HideIndicator();
|
||||||
@ -181,9 +194,15 @@ namespace BlueWaterProject
|
|||||||
// TODO : 터지는 효과 추가하기
|
// TODO : 터지는 효과 추가하기
|
||||||
|
|
||||||
HideIndicator();
|
HideIndicator();
|
||||||
|
if (ActiveSkillData.SkillEffect != null)
|
||||||
|
{
|
||||||
|
var skillEffect = Instantiate(ActiveSkillData.SkillEffect, indicator.transform.position, ActiveSkillData.SkillEffect.transform.rotation);
|
||||||
|
skillEffect.Clear();
|
||||||
|
skillEffect.Play();
|
||||||
|
}
|
||||||
|
|
||||||
Array.Clear(hitColliders, 0,ActiveSkillData.MaxAttackTargets);
|
Array.Clear(hitColliders, 0,ActiveSkillData.MaxAttackTargets);
|
||||||
var maxSize = Physics.OverlapSphereNonAlloc(transform.position, ActiveSkillData.Range, hitColliders, targetLayer);
|
var maxSize = Physics.OverlapSphereNonAlloc(indicator.transform.position, ActiveSkillData.Range, hitColliders, targetLayer);
|
||||||
|
|
||||||
for (var i = 0; i < maxSize; i++)
|
for (var i = 0; i < maxSize; i++)
|
||||||
{
|
{
|
||||||
@ -218,9 +237,15 @@ namespace BlueWaterProject
|
|||||||
// TODO : 터지는 효과 추가하기
|
// TODO : 터지는 효과 추가하기
|
||||||
|
|
||||||
HideIndicator();
|
HideIndicator();
|
||||||
|
if (ActiveSkillData.SkillEffect != null)
|
||||||
|
{
|
||||||
|
var skillEffect = Instantiate(ActiveSkillData.SkillEffect, indicator.transform.position, ActiveSkillData.SkillEffect.transform.rotation);
|
||||||
|
skillEffect.Clear();
|
||||||
|
skillEffect.Play();
|
||||||
|
}
|
||||||
|
|
||||||
Array.Clear(hitColliders, 0,ActiveSkillData.MaxAttackTargets);
|
Array.Clear(hitColliders, 0,ActiveSkillData.MaxAttackTargets);
|
||||||
var maxSize = Physics.OverlapSphereNonAlloc(transform.position, ActiveSkillData.Range, hitColliders, targetLayer);
|
var maxSize = Physics.OverlapSphereNonAlloc(indicator.transform.position, ActiveSkillData.Range, hitColliders, targetLayer);
|
||||||
|
|
||||||
for (var i = 0; i < maxSize; i++)
|
for (var i = 0; i < maxSize; i++)
|
||||||
{
|
{
|
||||||
|
@ -57,5 +57,7 @@ namespace BlueWaterProject
|
|||||||
|
|
||||||
[field: Tooltip("공격 가능한 최대 개체 수")]
|
[field: Tooltip("공격 가능한 최대 개체 수")]
|
||||||
[field: SerializeField] public int MaxAttackTargets { get; set; }
|
[field: SerializeField] public int MaxAttackTargets { get; set; }
|
||||||
|
|
||||||
|
[field: SerializeField] public ParticleSystem SkillEffect { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -26,6 +26,7 @@ MonoBehaviour:
|
|||||||
<Damage>k__BackingField: 20
|
<Damage>k__BackingField: 20
|
||||||
<Range>k__BackingField: 7
|
<Range>k__BackingField: 7
|
||||||
<MaxAttackTargets>k__BackingField: 30
|
<MaxAttackTargets>k__BackingField: 30
|
||||||
|
<SkillEffect>k__BackingField: {fileID: 0}
|
||||||
- <Name>k__BackingField: AreaBoom
|
- <Name>k__BackingField: AreaBoom
|
||||||
<DisplayName>k__BackingField: "\uC6D0\uAC70\uB9AC \uD3ED\uD0C4"
|
<DisplayName>k__BackingField: "\uC6D0\uAC70\uB9AC \uD3ED\uD0C4"
|
||||||
<Description>k__BackingField: "\uB9C8\uC6B0\uC2A4 \uC704\uCE58\uC5D0 \uD3ED\uBC1C\uC774
|
<Description>k__BackingField: "\uB9C8\uC6B0\uC2A4 \uC704\uCE58\uC5D0 \uD3ED\uBC1C\uC774
|
||||||
@ -39,3 +40,44 @@ MonoBehaviour:
|
|||||||
<Damage>k__BackingField: 30
|
<Damage>k__BackingField: 30
|
||||||
<Range>k__BackingField: 4
|
<Range>k__BackingField: 4
|
||||||
<MaxAttackTargets>k__BackingField: 30
|
<MaxAttackTargets>k__BackingField: 30
|
||||||
|
<SkillEffect>k__BackingField: {fileID: 0}
|
||||||
|
- <Name>k__BackingField: ConeSkill
|
||||||
|
<DisplayName>k__BackingField:
|
||||||
|
<Description>k__BackingField:
|
||||||
|
<Indicator>k__BackingField: {fileID: 0}
|
||||||
|
<IndicatorType>k__BackingField: 3
|
||||||
|
<Cooldown>k__BackingField: 5
|
||||||
|
<CastingTime>k__BackingField: 2
|
||||||
|
<CastingType>k__BackingField: 0
|
||||||
|
<Duration>k__BackingField: 0
|
||||||
|
<Damage>k__BackingField: 25
|
||||||
|
<Range>k__BackingField: 5
|
||||||
|
<MaxAttackTargets>k__BackingField: 30
|
||||||
|
<SkillEffect>k__BackingField: {fileID: 0}
|
||||||
|
- <Name>k__BackingField: LineSkill
|
||||||
|
<DisplayName>k__BackingField:
|
||||||
|
<Description>k__BackingField:
|
||||||
|
<Indicator>k__BackingField: {fileID: 0}
|
||||||
|
<IndicatorType>k__BackingField: 4
|
||||||
|
<Cooldown>k__BackingField: 5
|
||||||
|
<CastingTime>k__BackingField: 2
|
||||||
|
<CastingType>k__BackingField: 0
|
||||||
|
<Duration>k__BackingField: 0
|
||||||
|
<Damage>k__BackingField: 20
|
||||||
|
<Range>k__BackingField: 6
|
||||||
|
<MaxAttackTargets>k__BackingField: 20
|
||||||
|
<SkillEffect>k__BackingField: {fileID: 0}
|
||||||
|
- <Name>k__BackingField: IceAge
|
||||||
|
<DisplayName>k__BackingField:
|
||||||
|
<Description>k__BackingField:
|
||||||
|
<Indicator>k__BackingField: {fileID: 0}
|
||||||
|
<IndicatorType>k__BackingField: 1
|
||||||
|
<Cooldown>k__BackingField: 5
|
||||||
|
<CastingTime>k__BackingField: 0
|
||||||
|
<CastingType>k__BackingField: 0
|
||||||
|
<Duration>k__BackingField: 0
|
||||||
|
<Damage>k__BackingField: 15
|
||||||
|
<Range>k__BackingField: 8
|
||||||
|
<MaxAttackTargets>k__BackingField: 30
|
||||||
|
<SkillEffect>k__BackingField: {fileID: 19873124, guid: c5cbcaa1421c809428f03727034343b8,
|
||||||
|
type: 3}
|
||||||
|
@ -16,5 +16,7 @@ MonoBehaviour:
|
|||||||
type: 2}
|
type: 2}
|
||||||
<AreaIndicator>k__BackingField: {fileID: 2100000, guid: 4be0607f5d48fc44e85b941b37384b22,
|
<AreaIndicator>k__BackingField: {fileID: 2100000, guid: 4be0607f5d48fc44e85b941b37384b22,
|
||||||
type: 2}
|
type: 2}
|
||||||
<ConeIndicator>k__BackingField: {fileID: 0}
|
<ConeIndicator>k__BackingField: {fileID: 2100000, guid: c66dd8a516de5bd4889df7fa154de0ed,
|
||||||
<LineIndicator>k__BackingField: {fileID: 0}
|
type: 2}
|
||||||
|
<LineIndicator>k__BackingField: {fileID: 2100000, guid: 552e553e20036f144a3386eddfc5379b,
|
||||||
|
type: 2}
|
||||||
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
163
BlueWater/Assets/03.Materials/Skill/ConeIndicator.mat
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-9156932153772516780
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 7
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: ConeIndicator
|
||||||
|
m_Shader: {fileID: -6465566751694194690, guid: 0bec9eea4995ffb4f844698ceb8bc23c,
|
||||||
|
type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- Base_Map:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- Normal_Map:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _FillMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2a8ed5a478b0c33429fed53f4e6a9baf, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IndicatorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: c60cf37a838decc45b462cb8de08dc84, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SideMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 7d5e493fbba1ef74c8b0449df9723855, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- Normal_Blend: 0.5
|
||||||
|
- _AlphaClip: 0
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _Angle: 120
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DecalMeshBiasType: 0
|
||||||
|
- _DecalMeshDepthBias: 0
|
||||||
|
- _DecalMeshViewBias: 0
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DrawOrder: 0
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _Fill: 0
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Intensity: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Opacity: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _RotationSpeed: 10
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c66dd8a516de5bd4889df7fa154de0ed
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
158
BlueWater/Assets/03.Materials/Skill/LineIndicator.mat
Normal file
@ -0,0 +1,158 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-9156932153772516780
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 7
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: LineIndicator
|
||||||
|
m_Shader: {fileID: -6465566751694194690, guid: 6b0236bd37cda25478aff68364f74345,
|
||||||
|
type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses: []
|
||||||
|
m_LockedProperties:
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- Base_Map:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- Normal_Map:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BumpMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailAlbedoMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMask:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _FillMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: ea0b0456f57dcfb419cd00341ed9dd42, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IndicatorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 5a8997cdbe93eea4c896ab8a804d3e40, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MetallicGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _OcclusionMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ParallaxMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecGlossMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- Normal_Blend: 0.5
|
||||||
|
- _AlphaClip: 0
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _Blend: 0
|
||||||
|
- _BlendModePreserveSpecular: 1
|
||||||
|
- _BumpScale: 1
|
||||||
|
- _ClearCoatMask: 0
|
||||||
|
- _ClearCoatSmoothness: 0
|
||||||
|
- _Cull: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DecalMeshBiasType: 0
|
||||||
|
- _DecalMeshDepthBias: 0
|
||||||
|
- _DecalMeshViewBias: 0
|
||||||
|
- _DetailAlbedoMapScale: 1
|
||||||
|
- _DetailNormalMapScale: 1
|
||||||
|
- _DrawOrder: 0
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _Fill: 0
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Intensity: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Opacity: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _RotationSpeed: 10
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _Color: {r: 1, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 552e553e20036f144a3386eddfc5379b
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
33971
BlueWater/Assets/05.Prefabs/Skills/ActiveSkills/NovaFireBlue.prefab
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c5cbcaa1421c809428f03727034343b8
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8731
BlueWater/Assets/10.Shaders/ConeIndicator.shadergraph
Normal file
10
BlueWater/Assets/10.Shaders/ConeIndicator.shadergraph.meta
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0bec9eea4995ffb4f844698ceb8bc23c
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
5220
BlueWater/Assets/10.Shaders/LineIndicator.shadergraph
Normal file
10
BlueWater/Assets/10.Shaders/LineIndicator.shadergraph.meta
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6b0236bd37cda25478aff68364f74345
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 15978934df642964d83e02a48645ca70
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9a3a3c3e8c9b17b49b7212296547d096
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|