gamebox

unityとかゲームとか

ソースコードテスト

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using InControl;

public class ReimuRot : MonoBehaviour {
    public tk2dSpriteAnimator animator;
    
    // Update is called once per frame
    void Update () {
        var ad = InputManager.ActiveDevice;

        float angle =  Mathf.Atan2( ad.LeftStick.Y,ad.LeftStick.X);
        float angledeg = angle * Mathf.Rad2Deg + 180f;
 
        if(angledeg > 337.5f || angledeg < 22.5f ){
            animator.Play("walk_Left");
        }
        else if(angledeg >= 22.5f && angledeg <= 67.5f ){
            animator.Play("walk_ButtomLeft");
        }
        else if(angledeg >= 67.5f && angledeg <= 112.5f ){
            animator.Play("walk_Buttom");
        }
        else if(angledeg >= 112.5f && angledeg <= 157.5f ){
            animator.Play("walk_ButtomRight");
        }
        else if(angledeg >= 157.5f && angledeg <= 202.5f ){
            animator.Play("walk_Right");
        }
        else if(angledeg >= 202.5f && angledeg <= 247.5f ){
            animator.Play("walk_UpperRight");
        }
        else if(angledeg >= 247.5f && angledeg <= 292.5f ){
            animator.Play("walk_Upper");
        }
        else if(angledeg >= 292.5f && angledeg <= 337.5f ){
            animator.Play("walk_UpperLeft");
        }
 
    }
}