関数3
関数3
量が多いものや難しいもの
| アニメ | (物,文字) |
using UnityEngine;
using UnityEngine.UI;
public static class 関数3
{
static public void アニメ(GameObject A, string B)
{
if (A.GetComponent<Animator>().GetCurrentAnimatorStateInfo(0).IsName(B) == false)
{
Animator anim = A.GetComponent<Animator>();
トリガーリセット(anim);
A.GetComponent<Animator>().SetTrigger(B);
}
void トリガーリセット(Animator anim)
{
foreach (var p in anim.parameters)
{
if (p.type == AnimatorControllerParameterType.Trigger)
{
anim.ResetTrigger(p.name);
}
}
}
}
public static bool タッチされた(GameObject A)
{
if (押す.左クリック)
{
return A == 画面から物体を取得(Input.mousePosition);
}
if (指押す.タッチ1)
{
return A == 画面から物体を取得(タッチ位置.タッチ1);
}
return false;
}
static GameObject 画面から物体を取得(Vector2 画面座標)
{
Camera cam = Camera.main;
Ray ray = cam.ScreenPointToRay(画面座標);
if (Physics.Raycast(ray, out RaycastHit hit))
return hit.collider.gameObject;
return null;
}
}
説明
タッチされた
if (タッチされた(gameObject))
{
transform.position += Vector3.up* 3f * Time.deltaTime;
}

