목록코자이너/Unity (11)
8년차 모션그래픽디자이너의 고군분투
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CGrWL/btsH5LzmtOt/aazb2xSCTYIyzSsQSKFy2k/img.png)
안녕하세요 오늘은 로그인 할 때마다 캐릭터 정보 가져오는 스크립트를 공유하겠습니다.현재 제가 만들고 있는 게임에는 로그인 창이 있고 아이디와 비밀번호를 입력하면 로그인이 됩니다.로그인 하는 방법에 대해서는 해당 포스팅으로 올려두었습니다.[코자이너/Unity] - [Unity] 유니티에서 몽고DB 연결해서 사용하기 | MongoDB | 로그인 창에서 아이디 확인하기 | 자동 로그인 설정 값 | PlayerPrefs | Hashtable [Unity] 유니티에서 몽고DB 연결해서 사용하기 | MongoDB | 로그인 창에서 아이디 확인하기 | 자동 로안녕하세요 오늘은 로그인창에서 '아이디, 비밀번호를 몽고디비에서 체크하고 아이디와 비밀번호가 있다면' 의 조건문을 쓰기 위한 몽고디비 코드를 공유하고 또한 자동..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1fDQ9/btsH5Xlu0DH/WYJs3FKdUvVD6oVQTece80/img.png)
안녕하세요 오늘은 메타버스 게임에서 닉네임을 수정하여 모든 사람에게 닉네임이 수정된 걸 볼 수 있게 하는 코드를 공유하겠습니다. 닉네임 설정하는 글은 여기에도 올려놨습니다.[코자이너/Unity] - [Unity] 포톤네트워크를 활용해서 닉네임 다른 사람들에게도 보이게 하기현재 닉네임은 '닉네임테스트' 입니다. 이 닉네임을 바꿔보겠습니다. 아바타를 랜덤으로 바꿀 수 있는 선택 창과 닉네임을 설정할 수 있는 선택 창입니다. 코인을 소비하게 되어있어서 코인을 먼저 체크하고 코인 값이 없으면 경고 문구가 뜨고 코인 값이 있으면 변경 창으로 넘어갑니다.이렇게 변경 창을 만들었습니다. 변경 할 닉네임을 입력하고닉네임이 변경된 걸 확인 할수 있습니다.디버그도 성공적으로 떴습니다.몽고DB도 변경된 걸 알 수 있습니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OFFzq/btsH0vYNqr0/UY8M1GXE0iBbkZZcVp1SJK/img.png)
안녕하세요 오늘은 로그인창에서 '아이디, 비밀번호를 몽고디비에서 체크하고 아이디와 비밀번호가 있다면' 의 조건문을 쓰기 위한 몽고디비 코드를 공유하고 또한 자동 로그인 하는 방법에 대한 코드도 공유해보겠습니다.Personal.csusing MongoDB.Bson.Serialization.Attributes;using MongoDB.Bson;using System;using System.Collections.Generic;public enum RememberID { Remember, Nope}[Serializable]public class Personal{ [BsonId] public ObjectId Id; public RememberID Remember; [BsonElem..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mK15R/btsH1MdNcNZ/9hLfnQT6dvbayDAQ0TnBwk/img.png)
안녕하세요 오늘은 전의 씬에서 생성된 값을 저장해서 포톤네트워크로 이동한 현재 씬에서 로드하는 방법을 알려드리겠습니다. using ExitGames.Client.Photon;using Photon.Pun;using System.Linq;using TMPro;using UnityEngine;using Hashtable = ExitGames.Client.Photon.Hashtable;public class EndCollider : MonoBehaviourPunCallbacks{ public Transform Start2, Start3; private Rigidbody _rb; private bool isFirstPlayerDetected = false; private string fir..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p8i2J/btsHZUbfPHX/jkpjZVOXHKXCClHHOrXuZ1/img.png)
안녕하세요 오늘은 제가 며칠동안 꽤 애먹었던 포톤네트워크 닉네임에 대한 스크립트를 공유하겠습니다.using Photon.Pun;using Photon.Pun.Demo.Cockpit;using Photon.Realtime;using UnityEngine;using UnityEngine.SceneManagement;using Hashtable = ExitGames.Client.Photon.Hashtable;public class PhotonManager : MonoBehaviourPunCallbacks{ string _nickname; // 사용자들의 닉네임을 받을 변수명 public static PhotonManager Instance; [HideInInspector] public s..
저 같은 경우는 플레이어 상태창에서도 포션에 접근이 가능했고 인벤토리에서도 포션에 접근이 가능한 기능을 구현하려고 했기 때문에 좀 복잡했습니다. 때문에 포션 아이템 스크립트를 따로 만들어야 했습니다. using System.Collections; using System.Collections.Generic; using TMPro; using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UI; public class ItemPotion : MonoBehaviour { public static ItemPotion Instance; public ItemData item; public Image PositionIcon; publ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcCs7J/btsFW5e2P0z/LprEo9kPq2gscg6FSOUMxk/img.png)
안녕하세요 이번 글은 아이템이 플레이어를 찾아 플레이어에게 수집되는 스크립트를 보여드리겠습니다. using System.Collections; using System.Collections.Generic; using TMPro; using UnityEditor.Search; using UnityEngine; using UnityEngine.UI; public class ItemPickup : MonoBehaviour { public ItemData Item; public float _itemSpeed = 5f; public Transform Player; private bool _isPickable = false; private void Start() { _isPickable = true; Player =..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t6F6s/btsFVVKYHA2/uRP5WPtDdPKg1aYoJ03SD0/img.png)
안녕하세요 오늘은 플레이어가 아이템을 수집할 때 인벤토리에 수집 되는 과정을 스크립트로 보여드리겠습니다. using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEditor; using UnityEditor.SceneManagement; using UnityEditorInternal.Profiling.Memory.Experimental; using UnityEngine; using UnityEngine.UI; using UnityEngine.UIElements; using static UnityEditor.Progress; public class Invent..