コード例 #1
0
ファイル: CutScenes.cs プロジェクト: Penguin-God/noddrgame
    CutScenes ReturnMoveOther()
    {
        CutScenes moveOther = null;

        if (playermanager.eventObject != null)
        {
            moveOther = playermanager.eventObject;
        }
        return(moveOther);
    }
コード例 #2
0
    void Ray()
    {
        Debug.DrawRay(Rigidbody.position, RayVector * 0.7f, new Color(0, 1, 0));
        RaycastHit2D rayhit = Physics2D.Raycast(Rigidbody.position, RayVector, 0.7f, LayerMask.GetMask("Object", "QuestionObject")); // 레이어가 Object인 물체만 감지함

        // GameObject 변수는 null이 되면 인스펙터에서 None표시 안뜨고 그냥 전에 가져온 오브젝트가 빈 껍데기처럼 남아있는듯 함.
        if (rayhit.collider != null && !isaction)// 대화중이 아닐때만 rayhit에 걸린 오브젝트 가져오기(NPC와 대화중에 다른 오브젝트를 가져오는 것을 방지하기 위함)
        {
            TalkObject = rayhit.collider.gameObject;
        }
        else if (!isaction)
        {
            TalkObject = null;
        }

        if (TalkObject != null && TalkObject.GetComponent <CutScenes>() != null)
        {
            eventObject = TalkObject.GetComponent <CutScenes>();
        }
        else
        {
            eventObject = null;
        }
    }