前提・実現したいこと
DOTweenを使って二つのpanelを入れ替えるスクリプトを作っていまして
どうしてもアニメーションが動かず、指定した位置より離れた場所に出てしまいます。
どうすればいいでしょうか
該当のソースコード
c#
1using System.Collections; 2using System.Collections.Generic; 3using DG.Tweening; 4using UnityEngine; 5using UnityEngine.UI; 6 7public class character_select : MonoBehaviour 8{ 9 [SerializeField] 10 private Button r_bm; 11 [SerializeField] 12 private Button c_bm; 13 [SerializeField] 14 private GameObject Panel_r; 15 [SerializeField] 16 private GameObject Panel_c; 17 [SerializeField] 18 private GameObject cover; 19 20 private RectTransform damy_r; 21 private RectTransform damy_c; 22 23 void Start() 24 { 25 r_bm.onClick.AddListener(() => Change_character(Panel_c, Panel_r)); 26 c_bm.onClick.AddListener(() => Change_character(Panel_r, Panel_c)); 27 Change_character(Panel_r, Panel_c); 28 } 29 30 private void Change_character(GameObject panel_a,GameObject panel_b) 31 { 32 Debug.Log("出現"); 33 cover.SetActive(true); 34 panel_a.GetComponent<RectTransform>() 35 .DOMoveX(940f, 5f) 36 .SetEase(Ease.OutExpo) 37 .OnComplete(() => Debug.Log("引っ込んだ")); //引っ込める 38 39 panel_b.GetComponent<RectTransform>() 40 .DOMoveX(-763f, 5f) 41 .SetEase(Ease.OutExpo) 42 .OnComplete(() => Debug.Log("出た")); //押し出す 43 cover.SetActive(false); 44 } 45}
あなたの回答
tips
プレビュー