From 3d0f6c0d5faa3a07ced3382e1151f2b79ea5a9e6 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期二, 21 八月 2018 14:00:17 +0800
Subject: [PATCH] update 角色被拉

---
 Fight/Actor/State/SMB/SMB_Base.cs |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/Fight/Actor/State/SMB/SMB_Base.cs b/Fight/Actor/State/SMB/SMB_Base.cs
index 63a32dd..66c0ed3 100644
--- a/Fight/Actor/State/SMB/SMB_Base.cs
+++ b/Fight/Actor/State/SMB/SMB_Base.cs
@@ -104,10 +104,20 @@
 
         SoBodyControl _bodyControl = ScriptableObjectLoader.LoadSoBodyControl(bodyControlId);
 
+        if (!_bodyControl.pushOrPull)
+        {
+            direction = -direction;
+        }
+
         float _distance = _bodyControl.curve.keys[_bodyControl.curve.length - 1].time;
 
         Vector3 _checkPos = target.Pos;
         Vector3 _pullPosition = _checkPos + direction * _distance;
+
+        if (!_bodyControl.pushOrPull)
+        {
+            _pullPosition = attacker.Pos + MathUtility.ForwardXZ(target.Pos, attacker.Pos) * 0.5f;
+        }
 
         _checkPos.y = 0;
         _pullPosition.y = 0;
@@ -126,7 +136,7 @@
                 //Debug.Log("--------------------------- 8");
                 if (_player.MovingState != E_MovingState.Ride)
                 {
-                   // Debug.LogFormat("{0} attack {1} ==================== 9", attacker.GetType().ToString(), target.GetType().ToString());
+                    // Debug.LogFormat("{0} attack {1} ==================== 9", attacker.GetType().ToString(), target.GetType().ToString());
                     CB402_tagCMNPCBeatBack _beatBack = new CB402_tagCMNPCBeatBack();
                     _beatBack.ObjType = (byte)GameObjType.gotPlayer;
                     _beatBack.Count = 1;

--
Gitblit v1.8.0