From 5b2e3633ab57f8eeaa949c3bad156d54a6788d54 Mon Sep 17 00:00:00 2001
From: Roman <1325980292@qq.com>
Date: Fri, 3 Dec 2021 01:23:07 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=EF=BC=9A=E6=90=AD=E5=BB=BA?=
=?UTF-8?q?=E5=9F=BA=E6=9C=AC=E7=9A=84=E7=B3=BB=E7=BB=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1.替换动画源图片为攻击加长版
(*:新建动画“被击飞”并完成状态机逻辑
(*:删除旧动画源图片素材减小项目体积
*:修复攻击动画卡手问题
*:修复被击飞后朝向影响击飞结果的Bug
2.编写佛教小怪逻辑
(1.继承自NormalEnemy(*:与原备注不同,因为后期我发现用NormalEnemy更加合适更加简单)
(2.与普通小怪一样,默认状态会巡逻
(3.当玩家进入感知范围,触发Seek
(4.当玩家创到怪物,触发Atk
(*:改变自身状态为ATK
(*:关闭自身碰撞体,因为要贴在玩家身上
(*:将自身位置和玩家位置同步,但是需要一个附身offset二维向量,因为玩家的图片不在游戏物体的中心
(*:通知玩家,你被爱欲品附身了
(5.当怪物收到伤害,触发Seek
(*:我决定后期根据具体地形完善爱欲品的Seek函数
(6.编写完全挣脱事件
(*:触发死亡事件
(*:死亡后给予随机方向的击飞和旋转
(*:添加public变量breakFreeCount,代表挣脱需要触发多少次方向变换
(*:添加public变量breakFreeCountLeft,代表现在还需要方向变换多少次才能挣脱
(7.添加挣脱行为事件,从player传来,减一点Left并且判断是否完全挣脱,若是则执行完全挣脱事件
3.整理脚本分层,添加摘要和注释
下班,明天写玩家挣脱逻辑和被抓逻辑
🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱🥱
---
Assets/Scenes/test.unity | 325 +++++++++++++++++-
Assets/Scripts/AiYuPin.cs | 169 +++++++++
Assets/Scripts/AiYuPin.cs.meta | 11 +
Assets/Scripts/Enemy.cs | 11 +-
Assets/Scripts/MyPlayer.cs | 16 +-
Assets/Scripts/NormalEnemy.cs | 4 +-
Assets/Sprites/早期临时混乱/1关boss.png | Bin 0 -> 52634 bytes
Assets/Sprites/早期临时混乱/1关boss.png.meta | 96 ++++++
Assets/Sprites/早期临时混乱/1关怪.png | Bin 0 -> 3703 bytes
.../早期临时混乱/1关怪.png.meta} | 2 +-
Assets/Sprites/早期临时混乱/2关怪.png | Bin 0 -> 3711 bytes
Assets/Sprites/早期临时混乱/2关怪.png.meta | 96 ++++++
Assets/Sprites/早期临时混乱/3关怪.png | Bin 0 -> 4195 bytes
Assets/Sprites/早期临时混乱/3关怪.png.meta | 96 ++++++
Assets/动画/AC/Player.controller | 91 ++++-
Assets/动画/AM/Player/下落.anim | 24 +-
Assets/动画/AM/Player/待机.anim | 39 ++-
Assets/动画/AM/Player/被击飞.anim | 74 ++++
Assets/动画/AM/Player/被击飞.anim.meta | 8 +
Assets/动画/AM/Player/走路.anim | 22 +-
Assets/动画/AM/Player/起跳.anim | 24 +-
Assets/动画/AM/Player/锤子攻击.anim | 4 +-
Assets/动画/Source/Player/下落/下跳1.png | Bin 5161 -> 0 bytes
Assets/动画/Source/Player/下落/下跳2.png | Bin 5090 -> 0 bytes
Assets/动画/Source/Player/下落/下跳3.png | Bin 5122 -> 0 bytes
Assets/动画/Source/Player/下落/下跳4.png | Bin 5147 -> 0 bytes
.../动画/Source/Player/下落新.meta | 2 +-
Assets/动画/Source/Player/下落新/下跳1.png | Bin 0 -> 8262 bytes
.../Player/{下落 => 下落新}/下跳1.png.meta | 2 +-
Assets/动画/Source/Player/下落新/下跳2.png | Bin 0 -> 8176 bytes
.../Player/{下落 => 下落新}/下跳2.png.meta | 2 +-
Assets/动画/Source/Player/下落新/下跳3.png | Bin 0 -> 8299 bytes
.../Player/{下落 => 下落新}/下跳3.png.meta | 2 +-
Assets/动画/Source/Player/下落新/下跳4.png | Bin 0 -> 8303 bytes
.../Player/{下落 => 下落新}/下跳4.png.meta | 2 +-
Assets/动画/Source/Player/待机/待机1.png | Bin 4981 -> 0 bytes
Assets/动画/Source/Player/待机/待机2.png | Bin 4936 -> 0 bytes
Assets/动画/Source/Player/待机/待机3.png | Bin 4923 -> 0 bytes
Assets/动画/Source/Player/待机/待机4.png | Bin 4918 -> 0 bytes
Assets/动画/Source/Player/待机/待机5.png | Bin 4971 -> 0 bytes
Assets/动画/Source/Player/待机/待机6.png | Bin 4981 -> 0 bytes
.../Source/Player/{下落.meta => 待机新.meta} | 2 +-
Assets/动画/Source/Player/待机新/待机1.png | Bin 0 -> 7590 bytes
.../Player/{待机 => 待机新}/待机1.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机2.png | Bin 0 -> 7577 bytes
.../Player/{待机 => 待机新}/待机2.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机3.png | Bin 0 -> 7583 bytes
.../Player/{待机 => 待机新}/待机3.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机4.png | Bin 0 -> 7579 bytes
.../Player/{待机 => 待机新}/待机4.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机5.png | Bin 0 -> 7641 bytes
.../Player/{待机 => 待机新}/待机5.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机6.png | Bin 0 -> 7595 bytes
.../Player/{待机 => 待机新}/待机6.png.meta | 2 +-
Assets/动画/Source/Player/待机新/待机7.png | Bin 0 -> 7595 bytes
.../攻击4.png.meta => 待机新/待机7.png.meta} | 2 +-
.../Source/Player/{待机.meta => 被击飞.meta} | 2 +-
Assets/动画/Source/Player/被击飞/受击1.png | Bin 0 -> 7715 bytes
.../攻击1.png.meta => 被击飞/受击1.png.meta} | 2 +-
Assets/动画/Source/Player/被击飞/受击2.png | Bin 0 -> 7620 bytes
.../攻击2.png.meta => 被击飞/受击2.png.meta} | 2 +-
Assets/动画/Source/Player/被击飞/受击3.png | Bin 0 -> 7618 bytes
.../动画/Source/Player/被击飞/受击3.png.meta | 132 +++++++
Assets/动画/Source/Player/走路/走1.png | Bin 4257 -> 0 bytes
Assets/动画/Source/Player/走路/走2.png | Bin 4283 -> 0 bytes
Assets/动画/Source/Player/走路/走3.png | Bin 4409 -> 0 bytes
Assets/动画/Source/Player/走路/走4.png | Bin 4345 -> 0 bytes
.../Source/Player/{走路.meta => 走路新.meta} | 2 +-
Assets/动画/Source/Player/走路新/走1.png | Bin 0 -> 7521 bytes
.../Source/Player/{走路 => 走路新}/走1.png.meta | 2 +-
Assets/动画/Source/Player/走路新/走2.png | Bin 0 -> 7514 bytes
.../Source/Player/{走路 => 走路新}/走2.png.meta | 2 +-
Assets/动画/Source/Player/走路新/走3.png | Bin 0 -> 7657 bytes
.../Source/Player/{走路 => 走路新}/走3.png.meta | 2 +-
Assets/动画/Source/Player/走路新/走4.png | Bin 0 -> 7602 bytes
.../Source/Player/{走路 => 走路新}/走4.png.meta | 2 +-
Assets/动画/Source/Player/起跳.meta | 8 -
Assets/动画/Source/Player/起跳/上跳1.png | Bin 4475 -> 0 bytes
Assets/动画/Source/Player/起跳/上跳2.png | Bin 4459 -> 0 bytes
Assets/动画/Source/Player/起跳/上跳3.png | Bin 4553 -> 0 bytes
Assets/动画/Source/Player/起跳/上跳4.png | Bin 4624 -> 0 bytes
Assets/动画/Source/Player/起跳新.meta | 8 +
Assets/动画/Source/Player/起跳新/上跳1.png | Bin 0 -> 8121 bytes
.../Player/{起跳 => 起跳新}/上跳1.png.meta | 2 +-
Assets/动画/Source/Player/起跳新/上跳2.png | Bin 0 -> 8147 bytes
.../Player/{起跳 => 起跳新}/上跳2.png.meta | 2 +-
Assets/动画/Source/Player/起跳新/上跳3.png | Bin 0 -> 8183 bytes
.../Player/{起跳 => 起跳新}/上跳3.png.meta | 2 +-
Assets/动画/Source/Player/起跳新/上跳4.png | Bin 0 -> 8248 bytes
.../Player/{起跳 => 起跳新}/上跳4.png.meta | 2 +-
Assets/动画/Source/Player/锤子攻击.meta | 8 -
Assets/动画/Source/Player/锤子攻击/攻击1.png | Bin 4248 -> 0 bytes
Assets/动画/Source/Player/锤子攻击/攻击2.png | Bin 4696 -> 0 bytes
Assets/动画/Source/Player/锤子攻击/攻击3.png | Bin 4590 -> 0 bytes
Assets/动画/Source/Player/锤子攻击/攻击4.png | Bin 4216 -> 0 bytes
95 files changed, 1197 insertions(+), 121 deletions(-)
create mode 100644 Assets/Scripts/AiYuPin.cs
create mode 100644 Assets/Scripts/AiYuPin.cs.meta
create mode 100644 Assets/Sprites/早期临时混乱/1关boss.png
create mode 100644 Assets/Sprites/早期临时混乱/1关boss.png.meta
create mode 100644 Assets/Sprites/早期临时混乱/1关怪.png
rename Assets/{动画/Source/Player/锤子攻击/攻击3.png.meta => Sprites/早期临时混乱/1关怪.png.meta} (98%)
create mode 100644 Assets/Sprites/早期临时混乱/2关怪.png
create mode 100644 Assets/Sprites/早期临时混乱/2关怪.png.meta
create mode 100644 Assets/Sprites/早期临时混乱/3关怪.png
create mode 100644 Assets/Sprites/早期临时混乱/3关怪.png.meta
create mode 100644 Assets/动画/AM/Player/被击飞.anim
create mode 100644 Assets/动画/AM/Player/被击飞.anim.meta
delete mode 100644 Assets/动画/Source/Player/下落/下跳1.png
delete mode 100644 Assets/动画/Source/Player/下落/下跳2.png
delete mode 100644 Assets/动画/Source/Player/下落/下跳3.png
delete mode 100644 Assets/动画/Source/Player/下落/下跳4.png
rename .merge_file_a17704 => Assets/动画/Source/Player/下落新.meta (77%)
create mode 100644 Assets/动画/Source/Player/下落新/下跳1.png
rename Assets/动画/Source/Player/{下落 => 下落新}/下跳1.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/下落新/下跳2.png
rename Assets/动画/Source/Player/{下落 => 下落新}/下跳2.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/下落新/下跳3.png
rename Assets/动画/Source/Player/{下落 => 下落新}/下跳3.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/下落新/下跳4.png
rename Assets/动画/Source/Player/{下落 => 下落新}/下跳4.png.meta (98%)
delete mode 100644 Assets/动画/Source/Player/待机/待机1.png
delete mode 100644 Assets/动画/Source/Player/待机/待机2.png
delete mode 100644 Assets/动画/Source/Player/待机/待机3.png
delete mode 100644 Assets/动画/Source/Player/待机/待机4.png
delete mode 100644 Assets/动画/Source/Player/待机/待机5.png
delete mode 100644 Assets/动画/Source/Player/待机/待机6.png
rename Assets/动画/Source/Player/{下落.meta => 待机新.meta} (77%)
create mode 100644 Assets/动画/Source/Player/待机新/待机1.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机1.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机2.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机2.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机3.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机3.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机4.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机4.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机5.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机5.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机6.png
rename Assets/动画/Source/Player/{待机 => 待机新}/待机6.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/待机新/待机7.png
rename Assets/动画/Source/Player/{锤子攻击/攻击4.png.meta => 待机新/待机7.png.meta} (98%)
rename Assets/动画/Source/Player/{待机.meta => 被击飞.meta} (77%)
create mode 100644 Assets/动画/Source/Player/被击飞/受击1.png
rename Assets/动画/Source/Player/{锤子攻击/攻击1.png.meta => 被击飞/受击1.png.meta} (98%)
create mode 100644 Assets/动画/Source/Player/被击飞/受击2.png
rename Assets/动画/Source/Player/{锤子攻击/攻击2.png.meta => 被击飞/受击2.png.meta} (98%)
create mode 100644 Assets/动画/Source/Player/被击飞/受击3.png
create mode 100644 Assets/动画/Source/Player/被击飞/受击3.png.meta
delete mode 100644 Assets/动画/Source/Player/走路/走1.png
delete mode 100644 Assets/动画/Source/Player/走路/走2.png
delete mode 100644 Assets/动画/Source/Player/走路/走3.png
delete mode 100644 Assets/动画/Source/Player/走路/走4.png
rename Assets/动画/Source/Player/{走路.meta => 走路新.meta} (77%)
create mode 100644 Assets/动画/Source/Player/走路新/走1.png
rename Assets/动画/Source/Player/{走路 => 走路新}/走1.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/走路新/走2.png
rename Assets/动画/Source/Player/{走路 => 走路新}/走2.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/走路新/走3.png
rename Assets/动画/Source/Player/{走路 => 走路新}/走3.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/走路新/走4.png
rename Assets/动画/Source/Player/{走路 => 走路新}/走4.png.meta (98%)
delete mode 100644 Assets/动画/Source/Player/起跳.meta
delete mode 100644 Assets/动画/Source/Player/起跳/上跳1.png
delete mode 100644 Assets/动画/Source/Player/起跳/上跳2.png
delete mode 100644 Assets/动画/Source/Player/起跳/上跳3.png
delete mode 100644 Assets/动画/Source/Player/起跳/上跳4.png
create mode 100644 Assets/动画/Source/Player/起跳新.meta
create mode 100644 Assets/动画/Source/Player/起跳新/上跳1.png
rename Assets/动画/Source/Player/{起跳 => 起跳新}/上跳1.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/起跳新/上跳2.png
rename Assets/动画/Source/Player/{起跳 => 起跳新}/上跳2.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/起跳新/上跳3.png
rename Assets/动画/Source/Player/{起跳 => 起跳新}/上跳3.png.meta (98%)
create mode 100644 Assets/动画/Source/Player/起跳新/上跳4.png
rename Assets/动画/Source/Player/{起跳 => 起跳新}/上跳4.png.meta (98%)
delete mode 100644 Assets/动画/Source/Player/锤子攻击.meta
delete mode 100644 Assets/动画/Source/Player/锤子攻击/攻击1.png
delete mode 100644 Assets/动画/Source/Player/锤子攻击/攻击2.png
delete mode 100644 Assets/动画/Source/Player/锤子攻击/攻击3.png
delete mode 100644 Assets/动画/Source/Player/锤子攻击/攻击4.png
diff --git a/Assets/Scenes/test.unity b/Assets/Scenes/test.unity
index d0cd87b..97f91cc 100644
--- a/Assets/Scenes/test.unity
+++ b/Assets/Scenes/test.unity
@@ -552,7 +552,7 @@ SpriteRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_Sprite: {fileID: 21300000, guid: 0d221bcfe27e6014494bbdb02977f469, type: 3}
+ m_Sprite: {fileID: 21300000, guid: bcb018ee6b241104bb739e08529e965b, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
@@ -571,7 +571,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 326335321}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -6.292, y: 0.431, z: 0}
+ m_LocalPosition: {x: 9.45, y: 0.153, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 321454206}
@@ -615,18 +615,18 @@ BoxCollider2D:
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
- m_Offset: {x: -0.3, y: 0}
+ m_Offset: {x: -0.12, y: 0.26}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
- oldSize: {x: 1.92, y: 1.28}
+ oldSize: {x: 2.368, y: 2.016}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
- m_Size: {x: 0.48, y: 1}
+ m_Size: {x: 0.39, y: 1}
m_EdgeRadius: 0
--- !u!114 &326335326
MonoBehaviour:
@@ -736,7 +736,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
speed: 10
jumpForce: 20
- hammerCD: 1
+ hammerCD: 0.3
sickleCD: 0
sicklePrefab: {fileID: 8280362330273855463, guid: 2e2fb120ae20d5e4faaad5a2a2fcca30, type: 3}
HP: 10
@@ -878,7 +878,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 519420028}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -5.522, y: 1.231, z: -10}
+ m_LocalPosition: {x: 10.219999, y: 0.953, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 189736997}
@@ -919,6 +919,315 @@ MonoBehaviour:
m_CameraActivatedEvent:
m_PersistentCalls:
m_Calls: []
+--- !u!1 &659041640
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 659041644}
+ - component: {fileID: 659041643}
+ - component: {fileID: 659041642}
+ - component: {fileID: 659041641}
+ - component: {fileID: 659041645}
+ - component: {fileID: 659041646}
+ - component: {fileID: 659041647}
+ m_Layer: 0
+ m_Name: "\u7231\u6B32\u54C1"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!61 &659041641
+BoxCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IsTrigger: 1
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: -1.52, y: 0}
+ m_SpriteTilingProperty:
+ border: {x: 0, y: 0, z: 0, w: 0}
+ pivot: {x: 0.5, y: 0.5}
+ oldSize: {x: 0.768, y: 0.74}
+ newSize: {x: 1, y: 1}
+ adaptiveTilingThreshold: 0.5
+ drawMode: 0
+ adaptiveTiling: 0
+ m_AutoTiling: 0
+ serializedVersion: 2
+ m_Size: {x: 2.27, y: 0.74}
+ m_EdgeRadius: 0
+--- !u!61 &659041642
+BoxCollider2D:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_Enabled: 1
+ m_Density: 1
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_UsedByEffector: 0
+ m_UsedByComposite: 0
+ m_Offset: {x: 0, y: 0}
+ m_SpriteTilingProperty:
+ border: {x: 0, y: 0, z: 0, w: 0}
+ pivot: {x: 0.5, y: 0.5}
+ oldSize: {x: 0.768, y: 0.74}
+ newSize: {x: 1, y: 1}
+ adaptiveTilingThreshold: 0.5
+ drawMode: 0
+ adaptiveTiling: 0
+ m_AutoTiling: 0
+ serializedVersion: 2
+ m_Size: {x: 0.768, y: 0.74}
+ m_EdgeRadius: 0
+--- !u!212 &659041643
+SpriteRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 0
+ m_RayTraceProcedural: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 0
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_Sprite: {fileID: 21300000, guid: 4b64b4c73bfa00a4a9552c672359f9fc, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_FlipX: 0
+ m_FlipY: 0
+ m_DrawMode: 0
+ m_Size: {x: 1, y: 1}
+ m_AdaptiveModeThreshold: 0.5
+ m_SpriteTileMode: 0
+ m_WasSpriteAssigned: 1
+ m_MaskInteraction: 0
+ m_SpriteSortPoint: 0
+--- !u!4 &659041644
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 11.457179, y: 0.283, z: 0}
+ m_LocalScale: {x: -1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!50 &659041645
+Rigidbody2D:
+ serializedVersion: 4
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_BodyType: 0
+ m_Simulated: 1
+ m_UseFullKinematicContacts: 0
+ m_UseAutoMass: 0
+ m_Mass: 1
+ m_LinearDrag: 0
+ m_AngularDrag: 0.05
+ m_GravityScale: 1
+ m_Material: {fileID: 0}
+ m_Interpolate: 0
+ m_SleepingMode: 1
+ m_CollisionDetection: 0
+ m_Constraints: 0
+--- !u!114 &659041646
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ delay: 0
+ duration: 5
+ easeType: 1
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loops: -1
+ id:
+ loopType: 0
+ orientType: 1
+ lookAtTransform: {fileID: 0}
+ lookAtPosition: {x: 0, y: 0, z: 0}
+ lookAhead: 0
+ autoPlay: 1
+ autoKill: 1
+ relative: 0
+ isLocal: 0
+ isClosedPath: 1
+ pathResolution: 10
+ pathMode: 3
+ lockRotation: 0
+ assignForwardAndUp: 0
+ forwardDirection: {x: 0, y: 0, z: 1}
+ upDirection: {x: 0, y: 1, z: 0}
+ tweenRigidbody: 0
+ wps:
+ - {x: 15.16288, y: 0.30334127, z: 0}
+ fullWps: []
+ path:
+ wpLengths:
+ - 0
+ - 3.7057567
+ - 3.7057567
+ wps:
+ - {x: 11.457179, y: 0.283, z: 0}
+ - {x: 15.16288, y: 0.30334127, z: 0}
+ - {x: 11.457179, y: 0.283, z: 0}
+ type: 0
+ subdivisionsXSegment: 10
+ subdivisions: 30
+ controlPoints: []
+ length: 7.4115133
+ isFinalized: 1
+ timesTable:
+ - 0
+ - 0.5
+ - 1
+ lengthsTable: []
+ inspectorMode: 0
+ pathType: 0
+ handlesType: 0
+ livePreview: 1
+ handlesDrawMode: 0
+ perspectiveHandleSize: 0.5
+ showIndexes: 1
+ showWpLength: 0
+ pathColor: {r: 1, g: 1, b: 1, a: 0.5}
+ lastSrcPosition: {x: 11.457179, y: 0.283, z: 0}
+ lastSrcRotation: {x: 0, y: 0, z: 0, w: 1}
+ wpsDropdown: 0
+ dropToFloorOffset: 0
+--- !u!114 &659041647
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 659041640}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f210b45e49a9b004da5dff2a3e6278d8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ HP: 3
+ ATK: 1
+ speed: 1
+ coin: 0
+ HPLeft: 0
+ state: 0
+ hitToflyParameter: {x: 3, y: 3}
+ deadRotationRangeMax: 500
+ deadRotationRangeMin: 500
+ inPath: 1
+ catchOffset: {x: 0, y: 0, z: 0}
+ breakFreeCount: 1
+ breakFreeCountLeft: 0
--- !u!1 &839378814
GameObject:
m_ObjectHideFlags: 0
@@ -1118,7 +1427,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1160673894}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -5.522, y: 1.231, z: -10}
+ m_LocalPosition: {x: 10.219999, y: 0.953, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1225561446}
diff --git a/Assets/Scripts/AiYuPin.cs b/Assets/Scripts/AiYuPin.cs
new file mode 100644
index 0000000..0b15aa6
--- /dev/null
+++ b/Assets/Scripts/AiYuPin.cs
@@ -0,0 +1,169 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using Sirenix.OdinInspector;
+
+///
+/// 爱欲品类,继承自三关都有的那个小怪类
+///
+public class AiYuPin : NormalEnemy
+{
+ // _____ _ _ _
+ // | __ \ | | | (_)
+ // | |__) | _| |__ | |_ ___
+ // | ___/ | | | '_ \| | |/ __|
+ // | | | |_| | |_) | | | (__
+ // |_| \__,_|_.__/|_|_|\___|
+
+ ///
+ /// 爱欲品抓住玩家后贴在玩家身上时的位置偏移量
+ ///
+ [FoldoutGroup("爱欲品")][Header("爬到玩家身上的时候的位置偏移量")]
+ public Vector3 catchOffset;
+ ///
+ /// 玩家挣脱爱欲品需要多少次方向转换操作
+ ///
+ [Header("玩家挣脱爱欲品需要多少次方向转换操作")][FoldoutGroup("爱欲品")]
+ public int breakFreeCount;
+ ///
+ /// 玩家挣脱爱欲品还需要多少次方向转换操作
+ ///
+ [Header("玩家挣脱爱欲品还需要多少次方向转换操作")][FoldoutGroup("爱欲品")][ReadOnly]
+ public int breakFreeCountLeft;
+
+ // _____ _ _
+ // | __ \ (_) | |
+ // | |__) | __ ___ ____ _| |_ ___
+ // | ___/ '__| \ \ / / _` | __/ _ \
+ // | | | | | |\ V / (_| | || __/
+ // |_| |_| |_| \_/ \__,_|\__\___|
+
+ ///
+ /// 爱欲品发动Seek后追击的目标
+ ///
+ //虽说是目标,但爱欲品只会抓玩家吧。直接初始化成玩家了
+ protected Transform target;
+
+ // _____ _ _ ____ _
+ // / ____| | | | _ \ | |
+ // | | __ _| | | |_) | __ _ ___| | __
+ // | | / _` | | | _ < / _` |/ __| |/ /
+ // | |___| (_| | | | |_) | (_| | (__| <
+ // \_____\__,_|_|_|____/ \__,_|\___|_|\_\
+ void Update(){
+ //如果在Seek状态,则Seek
+ if(state == State.seek) Seek(target);
+ }
+
+ // _ _ _
+ // | \ | | | |
+ // | \| | ___ _ __ _ __ ___ __ _| |
+ // | . ` |/ _ \| '__| '_ ` _ \ / _` | |
+ // | |\ | (_) | | | | | | | | (_| | |
+ // |_| \_|\___/|_| |_| |_| |_|\__,_|_|
+ protected override void Init()
+ {
+ //初始化基础属性
+ base.Init();
+ //初始化爱欲品属性
+ breakFreeCountLeft = breakFreeCount;//初始化挣脱需要的操作次数
+ target = FindObjectOfType().transform;//初始化追踪目标为玩家
+ }
+
+ ///
+ /// 控制爱欲品追踪传入的Transform,每帧调用一次
+ ///
+ /// 要追踪的目标的transform组件
+ protected void Seek(Transform target){
+ //!!!注意,需要修改。此时会给予爱欲品向上的速度,但Seek只需要左右的速度
+ Vector3 moveDir = (target.transform.position - transform.position).normalized;
+ //给刚体添加位移
+ m_rigidbody.position += (Vector2)moveDir * speed * Time.deltaTime;
+ //将面部朝向与速度同步
+ transform.rotation = Quaternion.
+ Euler
+ (transform.rotation.x,
+ ((target.position.x - transform.position.x > 0) ? 0:-180),
+ transform.rotation.z);
+ }
+
+ // ______ _
+ // | ____| | |
+ // | |____ _____ _ __ | |_
+ // | __\ \ / / _ \ '_ \| __|
+ // | |___\ V / __/ | | | |_
+ // |______\_/ \___|_| |_|\__|
+
+ ///
+ /// 当爱欲品发现玩家
+ ///
+ protected override void OnFindThePlayer(Transform target){
+ //如果没死
+ if(state != State.dead)
+ {
+ //标记自身状态
+ state = State.seek;
+ //赋予自身目标以玩家Transform
+ this.target = target;
+ //关闭巡逻动画
+ doTweenPath.DOPause();
+ }
+ }
+
+ ///
+ /// 当爱欲品抓住玩家
+ ///
+ protected override void OnTouchThePlayer(MyPlayer player)
+ {
+ //改变自身状态为ATK
+ state = State.atk;
+ //关闭自身碰撞体,因为要贴在玩家身上
+ GetComponent().enabled = false;
+ //将自身位置和玩家位置同步,但是需要一个附身offset二维向量
+ //因为玩家的图片不在游戏物体的中心
+ transform.position = target.position + catchOffset;
+ //通知玩家,你被爱欲品附身了
+ player.BeCatchedByAiYuPin(this);
+ //暂时清空重力系数
+ m_rigidbody.gravityScale = 0;
+ }
+
+ ///
+ /// 当爱欲品被攻击了
+ ///
+ /// 攻击方式
+ /// 攻击来袭方向
+ public override void OnBeHit(MyPlayer.AtkMethod hitMethod, int hitDir){
+ //爱欲品会额外触发发现玩家事件
+ target = FindObjectOfType().transform;//将目标指向玩家
+ OnFindThePlayer(target);//触发发现玩家事件
+ //执行被击飞、死亡检查等事宜
+ base.OnBeHit(hitMethod, hitDir);
+ }
+
+ //原先会触发自动返回记录起点,但是不能,所以重写空的重新着地事件
+ protected override void OnRetouchedTheGround(){}
+
+ ///
+ /// 完全挣脱的时候触发
+ ///
+ protected void OnBreakFreeCompletely(){
+ //恢复一下抓到玩家的时候消除的重力系数
+ m_rigidbody.gravityScale = 1;
+ //随机一个死亡面部朝向
+ deadDir = (Random.Range(-1f,1f) > 0) ? 1: -1;
+ //触发死亡事件
+ OnDead();
+ //给一个击飞
+ BeHitToFly((Random.Range(-1f,1f) > 0) ? 1: -1);
+ }
+
+ ///
+ /// 玩家尝试挣脱的时候触发这个
+ ///
+ [ContextMenu("挣脱")]
+ protected void OnBreakFree(){
+ if(--breakFreeCountLeft <= 0) OnBreakFreeCompletely();
+ }
+
+}
diff --git a/Assets/Scripts/AiYuPin.cs.meta b/Assets/Scripts/AiYuPin.cs.meta
new file mode 100644
index 0000000..26f32ad
--- /dev/null
+++ b/Assets/Scripts/AiYuPin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f210b45e49a9b004da5dff2a3e6278d8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/Enemy.cs b/Assets/Scripts/Enemy.cs
index d0aa181..7fb8dc2 100644
--- a/Assets/Scripts/Enemy.cs
+++ b/Assets/Scripts/Enemy.cs
@@ -5,7 +5,7 @@ using Sirenix.OdinInspector;
///
-/// 敌人的基类,一般怪物都继承其而来
+/// 敌人的基类,包含一些基本的功能和事件的虚函数
///
public class Enemy : MonoBehaviour
{
@@ -90,7 +90,7 @@ public class Enemy : MonoBehaviour
///
/// 当怪物发现玩家的时候Call这个
///
- protected void OnFindThePlayer(){}
+ protected virtual void OnFindThePlayer(Transform target){}
///
/// 当怪物着地的时候触发一次
///
@@ -125,18 +125,13 @@ public class Enemy : MonoBehaviour
(transform.position.x -
sickle.transform.position.x > 0) ? -1 : 1);
Destroy(sickle.gameObject);}
- // //如果被锤子锤到,和上面一样(由于用碰撞体会存在很多问题,锤子的判定写在锤子类中,用触发器来实现)
- // else if(other.collider.gameObject.TryGetComponent(out Hammer hammer))
- // {OnBeHit(MyPlayer.AtkMethod.锤子,
- // (transform.position.x -
- // hammer.transform.position.x > 0) ? -1 : 1);}
else if(other.gameObject.tag == "地面")
{OnRetouchedTheGround();}
}
protected void OnTriggerEnter2D(Collider2D other)
{
if(other.gameObject.TryGetComponent(out MyPlayer player))
- {OnFindThePlayer();}//如果监视范围出现玩家,则Call事件
+ {OnFindThePlayer(other.transform);}//如果监视范围出现玩家,则Call事件
}
diff --git a/Assets/Scripts/MyPlayer.cs b/Assets/Scripts/MyPlayer.cs
index 958deea..0eaf643 100644
--- a/Assets/Scripts/MyPlayer.cs
+++ b/Assets/Scripts/MyPlayer.cs
@@ -183,6 +183,7 @@ public class MyPlayer : MonoBehaviour
/// 被击方向
public void BeHitToFly(int dir)
{
+ m_rigidbody.velocity = Vector2.zero;
m_rigidbody.velocity += new Vector2(
-1 * dir * hitToflyParameter.x,
hitToflyParameter.y
@@ -209,6 +210,8 @@ public class MyPlayer : MonoBehaviour
m_Animator.SetBool("isAttacking",isAttacking);
//记录着地
m_Animator.SetBool("isLanding",isLanding);
+ //被击飞动画触发
+ m_Animator.SetBool("isBeHitting",!inControl);
}
//碰撞检测代码
// _____ _ _ _ _
@@ -245,8 +248,7 @@ public class MyPlayer : MonoBehaviour
inputDir = (context.ReadValue() > 0) ? 1 : -1;
else inputDir = 0;
- if(faceDir * inputDir < 0)
- {
+ if(faceDir * inputDir < 0){
TurnAround();
}
}
@@ -318,8 +320,6 @@ public class MyPlayer : MonoBehaviour
/// 攻击来源的方向,-1左,1右
public void OnBeHit(float atk, int dir)
{
- Debug.Log("我被攻击了!受到的攻击力是:" + atk +
- "攻击方向来自" + ((dir == 1) ? "右边" : "左边"));
BeHitToFly(dir);
inControl = false;
HPLeft -= atk;
@@ -330,6 +330,14 @@ public class MyPlayer : MonoBehaviour
///
public void StopAttacking(){isAttacking = false;}
+ ///
+ /// 当玩家被爱欲品抓住后触发这个事件
+ ///
+ /// 这个爱欲品的爱欲品组件
+ public void BeCatchedByAiYuPin(AiYuPin aiYuPin){
+
+ }
+
// _______ _ _____ _
// |__ __| | |/ ____| |
diff --git a/Assets/Scripts/NormalEnemy.cs b/Assets/Scripts/NormalEnemy.cs
index 7a24ec2..a2706f6 100644
--- a/Assets/Scripts/NormalEnemy.cs
+++ b/Assets/Scripts/NormalEnemy.cs
@@ -45,7 +45,7 @@ public class NormalEnemy : Enemy
///
/// 现在正在执行的动画,在受击中断的时候用
///
- private Tween tweenNow;
+ protected Tween tweenNow;
// _____ _ _ ____ _
// / ____| | | | _ \ | |
@@ -61,7 +61,7 @@ public class NormalEnemy : Enemy
// | . ` |/ _ \| '__| '_ ` _ \ / _` | |
// | |\ | (_) | | | | | | | | (_| | |
// |_| \_|\___/|_| |_| |_| |_|\__,_|_|
- protected void Init(){
+ protected virtual void Init(){
//生命值初始化为满
HPLeft = HP;
//Get插件
diff --git a/Assets/Sprites/早期临时混乱/1关boss.png b/Assets/Sprites/早期临时混乱/1关boss.png
new file mode 100644
index 0000000000000000000000000000000000000000..9850179412ab7745cc62ee07b6b0eedb02ce08ba
GIT binary patch
literal 52634
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
Ha`yiLfKB%W
literal 0
HcmV?d00001
diff --git a/Assets/Sprites/早期临时混乱/1关boss.png.meta b/Assets/Sprites/早期临时混乱/1关boss.png.meta
new file mode 100644
index 0000000..7025206
--- /dev/null
+++ b/Assets/Sprites/早期临时混乱/1关boss.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: b8b57f76f2603f74e9538916f1a1f4ad
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/早期临时混乱/1关怪.png b/Assets/Sprites/早期临时混乱/1关怪.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee9eb1877cd586767aa6aa56ec71fa8c3438dc67
GIT binary patch
literal 3703
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
literal 0
HcmV?d00001
diff --git a/Assets/Sprites/早期临时混乱/3关怪.png.meta b/Assets/Sprites/早期临时混乱/3关怪.png.meta
new file mode 100644
index 0000000..d67a8ea
--- /dev/null
+++ b/Assets/Sprites/早期临时混乱/3关怪.png.meta
@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: de4ec80e5d0cca6488cb449907a26438
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 11
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/动画/AC/Player.controller b/Assets/动画/AC/Player.controller
index 3527648..2528efc 100644
--- a/Assets/动画/AC/Player.controller
+++ b/Assets/动画/AC/Player.controller
@@ -1,5 +1,30 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
+--- !u!1101 &-8944186334331625140
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 2
+ m_ConditionEvent: isBeHitting
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: -1583730504211193444}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0
+ m_TransitionOffset: 0
+ m_ExitTime: 0.75
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 1
--- !u!1101 &-8446496490227672240
AnimatorStateTransition:
m_ObjectHideFlags: 1
@@ -25,6 +50,33 @@ AnimatorStateTransition:
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
+--- !u!1102 &-6062018812019289139
+AnimatorState:
+ serializedVersion: 6
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: "\u88AB\u51FB\u98DE"
+ m_Speed: 1
+ m_CycleOffset: 0
+ m_Transitions:
+ - {fileID: -8944186334331625140}
+ m_StateMachineBehaviours: []
+ m_Position: {x: 50, y: 50, z: 0}
+ m_IKOnFeet: 0
+ m_WriteDefaultValues: 1
+ m_Mirror: 0
+ m_SpeedParameterActive: 0
+ m_MirrorParameterActive: 0
+ m_CycleOffsetParameterActive: 0
+ m_TimeParameterActive: 0
+ m_Motion: {fileID: 7400000, guid: 850257dd864ec0b43bb55458ef1acfb8, type: 2}
+ m_Tag:
+ m_SpeedParameter:
+ m_MirrorParameter:
+ m_CycleOffsetParameter:
+ m_TimeParameter:
--- !u!1102 &-4928358884535203626
AnimatorState:
serializedVersion: 6
@@ -52,6 +104,31 @@ AnimatorState:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
+--- !u!1101 &-4244742946253361688
+AnimatorStateTransition:
+ m_ObjectHideFlags: 1
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_Conditions:
+ - m_ConditionMode: 1
+ m_ConditionEvent: isBeHitting
+ m_EventTreshold: 0
+ m_DstStateMachine: {fileID: 0}
+ m_DstState: {fileID: -6062018812019289139}
+ m_Solo: 0
+ m_Mute: 0
+ m_IsExit: 0
+ serializedVersion: 3
+ m_TransitionDuration: 0
+ m_TransitionOffset: 0
+ m_ExitTime: 0.74999994
+ m_HasExitTime: 0
+ m_HasFixedDuration: 1
+ m_InterruptionSource: 0
+ m_OrderedInterruption: 1
+ m_CanTransitionToSelf: 0
--- !u!1101 &-3042985106059425338
AnimatorStateTransition:
m_ObjectHideFlags: 1
@@ -66,7 +143,7 @@ AnimatorStateTransition:
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
- m_TransitionDuration: 0.25
+ m_TransitionDuration: 0
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 1
@@ -168,6 +245,12 @@ AnimatorController:
m_DefaultInt: 0
m_DefaultBool: 0
m_Controller: {fileID: 0}
+ - m_Name: isBeHitting
+ m_Type: 4
+ m_DefaultFloat: 0
+ m_DefaultInt: 0
+ m_DefaultBool: 0
+ m_Controller: {fileID: 0}
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
@@ -307,13 +390,17 @@ AnimatorStateMachine:
- serializedVersion: 1
m_State: {fileID: 634860784232356001}
m_Position: {x: 20, y: 160, z: 0}
+ - serializedVersion: 1
+ m_State: {fileID: -6062018812019289139}
+ m_Position: {x: -160, y: 370, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions:
- {fileID: 8855304824937711920}
+ - {fileID: -4244742946253361688}
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
- m_AnyStatePosition: {x: 50, y: 20, z: 0}
+ m_AnyStatePosition: {x: -240, y: 230, z: 0}
m_EntryPosition: {x: 200, y: 490, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
diff --git a/Assets/动画/AM/Player/下落.anim b/Assets/动画/AM/Player/下落.anim
index 7276a9c..09e7241 100644
--- a/Assets/动画/AM/Player/下落.anim
+++ b/Assets/动画/AM/Player/下落.anim
@@ -20,13 +20,13 @@ AnimationClip:
m_PPtrCurves:
- curve:
- time: 0
- value: {fileID: 21300000, guid: 838b062e6d7cd5b4bb21954af7d6370e, type: 3}
- - time: 0.1
- value: {fileID: 21300000, guid: 12794dd06d1058645bfee8aa3db86dbc, type: 3}
- - time: 0.2
- value: {fileID: 21300000, guid: def23cde0ee7e71419c4d09fdb065633, type: 3}
- - time: 0.3
- value: {fileID: 21300000, guid: dede92ffb0e1c084a85834b97baf5083, type: 3}
+ value: {fileID: 21300000, guid: 8a3897de1b002964bb1412a654bfa453, type: 3}
+ - time: 0.13333334
+ value: {fileID: 21300000, guid: 0f086399ca738c7408cf54a90cba4494, type: 3}
+ - time: 0.23333333
+ value: {fileID: 21300000, guid: 8b448575a7626e24b9cb57c825dfaf60, type: 3}
+ - time: 0.35
+ value: {fileID: 21300000, guid: 191aca1ff7141ac4daf2aff5f4fc4fad, type: 3}
attribute: m_Sprite
path:
classID: 212
@@ -46,16 +46,16 @@ AnimationClip:
customType: 23
isPPtrCurve: 1
pptrCurveMapping:
- - {fileID: 21300000, guid: 838b062e6d7cd5b4bb21954af7d6370e, type: 3}
- - {fileID: 21300000, guid: 12794dd06d1058645bfee8aa3db86dbc, type: 3}
- - {fileID: 21300000, guid: def23cde0ee7e71419c4d09fdb065633, type: 3}
- - {fileID: 21300000, guid: dede92ffb0e1c084a85834b97baf5083, type: 3}
+ - {fileID: 21300000, guid: 8a3897de1b002964bb1412a654bfa453, type: 3}
+ - {fileID: 21300000, guid: 0f086399ca738c7408cf54a90cba4494, type: 3}
+ - {fileID: 21300000, guid: 8b448575a7626e24b9cb57c825dfaf60, type: 3}
+ - {fileID: 21300000, guid: 191aca1ff7141ac4daf2aff5f4fc4fad, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
- m_StopTime: 0.3166667
+ m_StopTime: 0.36666667
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
diff --git a/Assets/动画/AM/Player/待机.anim b/Assets/动画/AM/Player/待机.anim
index 88f4b75..234c639 100644
--- a/Assets/动画/AM/Player/待机.anim
+++ b/Assets/动画/AM/Player/待机.anim
@@ -20,17 +20,19 @@ AnimationClip:
m_PPtrCurves:
- curve:
- time: 0
- value: {fileID: 21300000, guid: 0d221bcfe27e6014494bbdb02977f469, type: 3}
- - time: 0.21666667
- value: {fileID: 21300000, guid: be4a5eab51eb4cf439b0521637f8cccb, type: 3}
- - time: 0.38333333
- value: {fileID: 21300000, guid: ec9af35a86ab8b644807a17a89ef0b8a, type: 3}
- - time: 0.6
- value: {fileID: 21300000, guid: 3a7d6bdfad5694f488dd57ca86aa2afd, type: 3}
- - time: 0.76666665
- value: {fileID: 21300000, guid: 912769fe0a67b1f479a48ea3126c26f6, type: 3}
- - time: 0.98333335
- value: {fileID: 21300000, guid: 145dda7464689474e893ca9464755f8a, type: 3}
+ value: {fileID: 21300000, guid: bcb018ee6b241104bb739e08529e965b, type: 3}
+ - time: 0.13333334
+ value: {fileID: 21300000, guid: 91758e4567209724ca1d0f8e81f6e2d1, type: 3}
+ - time: 0.3
+ value: {fileID: 21300000, guid: a1a38279978845e41aeed8e4c1932993, type: 3}
+ - time: 0.45
+ value: {fileID: 21300000, guid: 4767616ba73d68e43af45a12f5f86b0a, type: 3}
+ - time: 0.55
+ value: {fileID: 21300000, guid: 6840eba456839e644b32aa1dcf52364b, type: 3}
+ - time: 0.71666664
+ value: {fileID: 21300000, guid: c548b04973589c44eae3e1f2e3a124b5, type: 3}
+ - time: 0.85
+ value: {fileID: 21300000, guid: 0da3e383163f609489cbdcce10f23536, type: 3}
attribute: m_Sprite
path:
classID: 212
@@ -50,18 +52,19 @@ AnimationClip:
customType: 23
isPPtrCurve: 1
pptrCurveMapping:
- - {fileID: 21300000, guid: 0d221bcfe27e6014494bbdb02977f469, type: 3}
- - {fileID: 21300000, guid: be4a5eab51eb4cf439b0521637f8cccb, type: 3}
- - {fileID: 21300000, guid: ec9af35a86ab8b644807a17a89ef0b8a, type: 3}
- - {fileID: 21300000, guid: 3a7d6bdfad5694f488dd57ca86aa2afd, type: 3}
- - {fileID: 21300000, guid: 912769fe0a67b1f479a48ea3126c26f6, type: 3}
- - {fileID: 21300000, guid: 145dda7464689474e893ca9464755f8a, type: 3}
+ - {fileID: 21300000, guid: bcb018ee6b241104bb739e08529e965b, type: 3}
+ - {fileID: 21300000, guid: 91758e4567209724ca1d0f8e81f6e2d1, type: 3}
+ - {fileID: 21300000, guid: a1a38279978845e41aeed8e4c1932993, type: 3}
+ - {fileID: 21300000, guid: 4767616ba73d68e43af45a12f5f86b0a, type: 3}
+ - {fileID: 21300000, guid: 6840eba456839e644b32aa1dcf52364b, type: 3}
+ - {fileID: 21300000, guid: c548b04973589c44eae3e1f2e3a124b5, type: 3}
+ - {fileID: 21300000, guid: 0da3e383163f609489cbdcce10f23536, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
- m_StopTime: 1
+ m_StopTime: 0.8666667
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
diff --git a/Assets/动画/AM/Player/被击飞.anim b/Assets/动画/AM/Player/被击飞.anim
new file mode 100644
index 0000000..afa4c51
--- /dev/null
+++ b/Assets/动画/AM/Player/被击飞.anim
@@ -0,0 +1,74 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &7400000
+AnimationClip:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: "\u88AB\u51FB\u98DE"
+ serializedVersion: 7
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves: []
+ m_FloatCurves: []
+ m_PPtrCurves:
+ - curve:
+ - time: 0
+ value: {fileID: 21300000, guid: 397aa7bae64ce9d429503cae79ec75b8, type: 3}
+ - time: 0.13333334
+ value: {fileID: 21300000, guid: 7242b54bb9cccd74e9f4f8f25cf910cf, type: 3}
+ - time: 0.25
+ value: {fileID: 21300000, guid: ebebf5c3f75cbf848950e3e50eed740d, type: 3}
+ attribute: m_Sprite
+ path:
+ classID: 212
+ script: {fileID: 0}
+ m_SampleRate: 60
+ m_WrapMode: 0
+ m_Bounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 0, y: 0, z: 0}
+ m_ClipBindingConstant:
+ genericBindings:
+ - serializedVersion: 2
+ path: 0
+ attribute: 0
+ script: {fileID: 0}
+ typeID: 212
+ customType: 23
+ isPPtrCurve: 1
+ pptrCurveMapping:
+ - {fileID: 21300000, guid: 397aa7bae64ce9d429503cae79ec75b8, type: 3}
+ - {fileID: 21300000, guid: 7242b54bb9cccd74e9f4f8f25cf910cf, type: 3}
+ - {fileID: 21300000, guid: ebebf5c3f75cbf848950e3e50eed740d, type: 3}
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 0.26666668
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 1
+ m_LoopBlend: 1
+ m_LoopBlendOrientation: 0
+ m_LoopBlendPositionY: 0
+ m_LoopBlendPositionXZ: 0
+ m_KeepOriginalOrientation: 0
+ m_KeepOriginalPositionY: 1
+ m_KeepOriginalPositionXZ: 0
+ m_HeightFromFeet: 0
+ m_Mirror: 0
+ m_EditorCurves: []
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
diff --git a/Assets/动画/AM/Player/被击飞.anim.meta b/Assets/动画/AM/Player/被击飞.anim.meta
new file mode 100644
index 0000000..1314ea5
--- /dev/null
+++ b/Assets/动画/AM/Player/被击飞.anim.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 850257dd864ec0b43bb55458ef1acfb8
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 7400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/动画/AM/Player/走路.anim b/Assets/动画/AM/Player/走路.anim
index 3922339..627d886 100644
--- a/Assets/动画/AM/Player/走路.anim
+++ b/Assets/动画/AM/Player/走路.anim
@@ -20,13 +20,13 @@ AnimationClip:
m_PPtrCurves:
- curve:
- time: 0
- value: {fileID: 21300000, guid: 6c0b4448f88252348b38dafc19caecd8, type: 3}
- - time: 0.13333334
- value: {fileID: 21300000, guid: 493b27eed95dac141886af3aeaa25bb1, type: 3}
+ value: {fileID: 21300000, guid: f8bedcbbfb4ef38479830bce190aa634, type: 3}
+ - time: 0.083333336
+ value: {fileID: 21300000, guid: ef397fde3398fb14d86deafc736496d4, type: 3}
+ - time: 0.16666667
+ value: {fileID: 21300000, guid: e5ec172ec9e31d244933d79ac2411e59, type: 3}
- time: 0.25
- value: {fileID: 21300000, guid: 67e77b4c02d202542827d1191bf4d2a0, type: 3}
- - time: 0.38333333
- value: {fileID: 21300000, guid: d5d91823669305e48b53ea2e379dda8c, type: 3}
+ value: {fileID: 21300000, guid: 78759cb6af39b6349b05c517ce001135, type: 3}
attribute: m_Sprite
path:
classID: 212
@@ -46,16 +46,16 @@ AnimationClip:
customType: 23
isPPtrCurve: 1
pptrCurveMapping:
- - {fileID: 21300000, guid: 6c0b4448f88252348b38dafc19caecd8, type: 3}
- - {fileID: 21300000, guid: 493b27eed95dac141886af3aeaa25bb1, type: 3}
- - {fileID: 21300000, guid: 67e77b4c02d202542827d1191bf4d2a0, type: 3}
- - {fileID: 21300000, guid: d5d91823669305e48b53ea2e379dda8c, type: 3}
+ - {fileID: 21300000, guid: f8bedcbbfb4ef38479830bce190aa634, type: 3}
+ - {fileID: 21300000, guid: ef397fde3398fb14d86deafc736496d4, type: 3}
+ - {fileID: 21300000, guid: e5ec172ec9e31d244933d79ac2411e59, type: 3}
+ - {fileID: 21300000, guid: 78759cb6af39b6349b05c517ce001135, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
- m_StopTime: 0.4
+ m_StopTime: 0.26666668
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
diff --git a/Assets/动画/AM/Player/起跳.anim b/Assets/动画/AM/Player/起跳.anim
index abb0770..b9c6b0b 100644
--- a/Assets/动画/AM/Player/起跳.anim
+++ b/Assets/动画/AM/Player/起跳.anim
@@ -20,13 +20,13 @@ AnimationClip:
m_PPtrCurves:
- curve:
- time: 0
- value: {fileID: 21300000, guid: 7f43a2463faa9af47b5189fe21896e48, type: 3}
- - time: 0.11666667
- value: {fileID: 21300000, guid: 0c3ef57af2f1bc54cb8c7f8b4f6cbf1b, type: 3}
- - time: 0.2
- value: {fileID: 21300000, guid: d4f89487d1fbdd34a9b3b66225693c78, type: 3}
- - time: 0.31666666
- value: {fileID: 21300000, guid: f2463ebeb7cb31447a04b099aca68c0f, type: 3}
+ value: {fileID: 21300000, guid: e4d3697939c71ab41a6bf4fc94a1341f, type: 3}
+ - time: 0.15
+ value: {fileID: 21300000, guid: f682ef5dbc08d6c4fa8a67c903ce03ed, type: 3}
+ - time: 0.35
+ value: {fileID: 21300000, guid: bdf1a0489bb5a3147a8419bb8778b329, type: 3}
+ - time: 0.5
+ value: {fileID: 21300000, guid: 97a8a53c228933b41a15b8e7f535d88f, type: 3}
attribute: m_Sprite
path:
classID: 212
@@ -46,16 +46,16 @@ AnimationClip:
customType: 23
isPPtrCurve: 1
pptrCurveMapping:
- - {fileID: 21300000, guid: 7f43a2463faa9af47b5189fe21896e48, type: 3}
- - {fileID: 21300000, guid: 0c3ef57af2f1bc54cb8c7f8b4f6cbf1b, type: 3}
- - {fileID: 21300000, guid: d4f89487d1fbdd34a9b3b66225693c78, type: 3}
- - {fileID: 21300000, guid: f2463ebeb7cb31447a04b099aca68c0f, type: 3}
+ - {fileID: 21300000, guid: e4d3697939c71ab41a6bf4fc94a1341f, type: 3}
+ - {fileID: 21300000, guid: f682ef5dbc08d6c4fa8a67c903ce03ed, type: 3}
+ - {fileID: 21300000, guid: bdf1a0489bb5a3147a8419bb8778b329, type: 3}
+ - {fileID: 21300000, guid: 97a8a53c228933b41a15b8e7f535d88f, type: 3}
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
- m_StopTime: 0.33333334
+ m_StopTime: 0.51666665
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
diff --git a/Assets/动画/AM/Player/锤子攻击.anim b/Assets/动画/AM/Player/锤子攻击.anim
index 1d69471..07d2412 100644
--- a/Assets/动画/AM/Player/锤子攻击.anim
+++ b/Assets/动画/AM/Player/锤子攻击.anim
@@ -55,7 +55,7 @@ AnimationClip:
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
- m_StopTime: 0.4
+ m_StopTime: 0.25
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
@@ -75,7 +75,7 @@ AnimationClip:
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events:
- - time: 0.4
+ - time: 0.23333333
functionName: StopAttacking
data:
objectReferenceParameter: {fileID: 11500000, guid: f563a3b3d1fe31d45bae72dd7ca265fd, type: 3}
diff --git a/Assets/动画/Source/Player/下落/下跳1.png b/Assets/动画/Source/Player/下落/下跳1.png
deleted file mode 100644
index a3477d3513c4f2ea23184e56d22c0bbc46c01cd1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 5161
zcmd^CX;hQv)=ffCzzPUR2T;yEty0U-@Ej
z*pUgXJBO)c4;^*G)3J};7Hiz0EdSKv$i|GWo0K2Tjnxx$U0W(EowQf0SsYpRO->J4
z<>xf*cP@;};pdxn>U`fA73Hh{`dy2&VZDS=pTeKM!fd{0x!*}76)>DeW{yqBYtpq6
zB7butt7%iHECP}AfA|O0EhKnsafkXdQ+l7uxuEQ6Dc@0Et#BTWVuk5`=GU*HlK=b#
z#!0Otk*Z&Htj$1xo%OYO#tEIT(3PtPh{T?#NIhrNit!S){-0{bqfkpNB`iYB-Ax+C
z&}7Iby%|j<&Vs_KiOC;C<*)9CE+a?UJW!W`&?Tq4FcCE~>Psa^x@_Zh0V1^%I2xZd
z%|jd=Uv9M+p5W~1W$@o#$~+*;qlGt1gxuyc=Msf8iqqo-kG8vHo^txi#Bj=QmDL^A
z=KgEl<8;j2Enu!{C*36`S;2L3vl0GdW=}FD
z$g-qf-XU$Y91dLnTs