Unity3D - 메모장

quest3dkorea.com


통계 위젯 (화이트)

2428
170
137735


불나방춤 Unity3D 스크립트

void Update()
    {
        currentrot = Mathf.Lerp(currentrot, targetrot, Time.deltaTime * 2f);
        rgd.MoveRotation(currentrot);
        transform.Translate(Vector3.up * movespeed * Time.deltaTime);
    }


void SetRotation() {
        Vector2 rgdpos = rgd.GetComponent<RectTransform>().anchoredPosition;
        
        if ((rgdpos.x > zone.offsetMin.x && rgdpos.x < zone.offsetMax.x) && (rgdpos.y > zone.offsetMin.y && rgdpos.y < zone.offsetMax.y)) {
            targetrot = Random.Range(0f, 360f);
        } else {
            Vector2 target = zone.anchoredPosition - rgdpos;
            float goangle = Mathf.Atan2(target.y, target.x);
            targetrot = goangle * 120f;
        }
        float settime = Random.Range(0.5f, 0.6f);
        Invoke("SetRotation", settime);

    }

덧글

댓글 입력 영역