public override void OnTriggerEnter2D(Collider2D col) { if (!isTrapOn) { return; } SoundManager.Instance.PlayAudioClip("MapEffects/" + audioClipName); BattlePlayerController bp = col.GetComponent <BattlePlayerController> (); if (bp == null) { return; } // if(MyTool.ApproximatelySamePosition2D(bp.transform.position,this.transform.position)){ agentOriPos = new Vector3(Mathf.RoundToInt(col.transform.position.x), Mathf.RoundToInt(col.transform.position.y), 0); backgroundOriPos = Camera.main.transform.Find("Background").position; // }else{ // agentOriPos = new Vector3 (Mathf.RoundToInt(col.transform.position.x), Mathf.RoundToInt(col.transform.position.y), 0); // // backgroundOriPos = Camera.main.transform.Find ("Background").position; Debug.Log(backgroundOriPos); // } Debug.LogFormat("oriPos:{0}----currentAgentPos:{1}", agentOriPos, col.transform.position); bp.StopMove(); bp.singleMoveEndPos = agentOriPos; bp.InitFightTextDirectionTowards(transform.position); bp.propertyCalculator.InstantPropertyChange(bp, PropertyType.Health, -lifeLose, false); if (normalTrapTriggeredCoroutine != null) { StopCoroutine(normalTrapTriggeredCoroutine); } normalTrapTriggeredCoroutine = NormalTrapTriggerEffect(bp); StartCoroutine(normalTrapTriggeredCoroutine); }