Example #1
0
    // 상대방 움직임 체크하는 코루틴
    private IEnumerator TransformUpdate()
    {
        //Debug.Log("한번만 실행");
        while (true)
        {
            //yield return null;
            //yield return new WaitForSeconds(0.02f);
            yield return(YieldInstructionChache.WaitForSeconds(0.02f));

            // 아이템을 집었는지 안집었는지 판단 .
            //currentItem = playerHand.GetComponent<PlayerHand>().currentItem;
            //grabItem = playerHand.GetComponent<PlayerHand>().grabItem;
            //----------------------------------------------------------------
            // 캐릭터가 땅에 있는 상태인지 공중에 뜬 상태인지 계속 업데이트 해준다.
            Animator.SetBool("Grounded", Grounded);
            // 중점과 반지름을 주면  가상의 원을 만들어 안에있거나 접촉하는 collider들을 반환하는 함수
            Grounded = Physics.OverlapSphere(transform.position, 0.138f, 1).Length > 1;


            // json 데이터의 포장지 느낌
            wrapper.roomData = roomData;
            string room = JsonUtility.ToJson(wrapper, true);
            System.IO.File.WriteAllText(roomPath, room); // json 파일에 작성
            var data = Encoding.UTF8.GetBytes(room);
            // Debug.Log("b" + data.ToString());
            socket.Send(data, data.Length);
        }
    }
Example #2
0
    // 패킷 반복적으로 받기
    private IEnumerator Buffer_update()
    {
        //  Debug.Log("한번만 실행");
        while (true)
        {
            //yield return new WaitForSeconds(0.02f);
            yield return(YieldInstructionChache.WaitForSeconds(0.02f));

            //yield return null;
            BufferSystem();
        }
    }