僕はunityで2Dアクションゲームを作っています
しかし走る時以外ずっとattack yokoが再生されます
スマホゲームを作っているのでFixed Joystickを使っています
スクリプトは
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class animation : MonoBehaviour
{
public FixedJoystick joystick;
public Transform _LGroundCheck;
public Transform _RGroundCheck;
public bool _Grounded = false;
public LayerMask _GLayer;
private Animator anim = null;
bool tkou;
public void ButtontButtonUp()
{
tkou = false;
}
public void ButtontButtonDown()
{
tkou = true;
}
void Start()
{
_LGroundCheck = transform.Find("LGroundCheck");
_RGroundCheck = transform.Find("RGroundCheck");
anim = GetComponent<Animator>();
}
void Update()
{
_Grounded = Physics2D.Linecast(_LGroundCheck.transform.position, _RGroundCheck.transform.position, _GLayer);
float x = joystick.Horizontal;
float y = joystick.Vertical;
if (x > 0.71 && _Grounded) { transform.localScale = new Vector3(-125, 125, 0); anim.SetBool("run", true); } else if (x < -0.71 && _Grounded) { transform.localScale = new Vector3(125, 125, 0); anim.SetBool("run", true); } else { anim.SetBool("run", false); } if(tkou ==true && x > 0.71) { anim.SetBool("attack yoko", true); } }
}
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。