유니티 3D 멀티플레이 RPC이용법(플레이어 체력 깎기) 당연한 얘기지만 총에 맞으면 체력이 달아야 한다. 일단 위와 같이 적당히 체력바를 만들어 준다. MyPlayer.cs에 위 두 변수를 만들어 준다. playerHealth는 말그대로 플레이어의 체력이고 damage는 총알 한개의 데미지이다. 이런 변수 수치는 개발자 맘대로 하자. 같은 스크립트의 Fire()함수를 아래와 같이 수정한다 if(Physics.Raycast(rayOrigin.position,Camera.main.transform.forward,out hit,100f)) { Debug.Log(hit.transform.tag); if(hit.transform.tag=="Player"&&!hit.transform.GetComponent().IsMine)//Not hitting myself { hit.. 유니티/모바일 멀티플레이 Shooting Game 2년 전
유니티 Photon 사용법 - 방만들기, 방 참가 로비 UI는 본인 편한대로 보기 좋은대로 만들면 된다. 나는 뭐 별로 이쁘게 할 생각도 없고 딱 중요한 기능들만 넣고 심플한걸 선호해서 이렇게 했다(사실 강의에서도 이렇게함) 별건 없고 그냥 눈에 보이는대로다. 버튼들 옆은 Input Text Field로 만들어주자. 그리고 인스펙터창에서 볼 수 있듯이 photon서버에 연결이 되면 ConnecctUI는 꺼주고 RoomUI는 켜주도록한다. 각 오브젝트들은 위와 같이 직접 드래그 앤 드롭으로 참조 시켜줬다. 코드설명은 주석에 열심히 달아놨다. LobbyManager.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; usin.. 유니티/모바일 멀티플레이 Shooting Game 2년 전
유니티3D 모바일- 총구섬광 효과 이번 포스팅은 간단하게 총을 쏠 때 총구섬광 효과를 구현해보겠다. 파티클시스템을 이용하는데 본인의 마음에 드는 파티클 시스템을 사용하면 된다. 나는 유니티 에셋스토어의 무료 에셋을 사용하였다. https://assetstore.unity.com/packages/vfx/particles/war-fx-5669 War FX | 시각 효과 파티클 | Unity Asset Store Add depth to your next project with War FX from Jean Moreno. Find this & more 시각 효과 파티클 on the Unity Asset Store. assetstore.unity.com 나는 위 asset을 import하고 아래의 particleSystem 프리펩을 사용하였다. .. 유니티/모바일 멀티플레이 Shooting Game 2년 전
유니티 3D모바일 조이스틱 조작 및 터치패널로 카메라 조작 우선 모바일환경에서 조이스틱 조작을 하기 위해선 당연히 조이스틱 에셋이 필요하다. 나는 아래 에셋을 사용하였다. 에셋스토어 링크 : https://assetstore.unity.com/packages/tools/input-management/joystick-pack-107631 Joystick Pack | 입출력 관리 | Unity Asset Store Get the Joystick Pack package from Fenerax Studios and speed up your game development process. Find this & other 입출력 관리 options on the Unity Asset Store. assetstore.unity.com 우선 이 패키지를 받으면 꼭 수정해줘야하는게.. 유니티/모바일 멀티플레이 Shooting Game 2년 전
유니티 3D 카메라 회전 및 플레이어 추적 이전 포스팅은 플레이어의 움직임까지만 구현하였다 이전 포스팅: https://red-tiger.tistory.com/56 유니티 3D플레이어 움직임(부드럽게) 항상 Running게임을 만들었어가지고 딱히 움직임을 구현하는데 크게 어려움은 없었다. 왜냐하면 앞으로 나아가기만 하면되고 좌우로 움직임과 점프만 구현하면 되었기 때문이다. 하지만 이번에 U red-tiger.tistory.com 추가로 카메라 스크립트를 활용하여 마우스 이동에 따라 카메라가 회전하고 플레이어를 추적하는 MyCamera.cs를 만들어 보겠다. 만약 이 스크립트를 쓸 예정이라면 주석을 보며 천천히 읽어보자. MyCamera.cs using System.Collections; using System.Collections.Generic;.. 유니티/모바일 멀티플레이 Shooting Game 2년 전
유니티 3D플레이어 움직임(부드럽게) 항상 Running게임을 만들었어가지고 딱히 움직임을 구현하는데 크게 어려움은 없었다. 왜냐하면 앞으로 나아가기만 하면되고 좌우로 움직임과 점프만 구현하면 되었기 때문이다. 하지만 이번에 Udemy에서 듣는 강의는 직접 플레이어를 움직이는 게임이다 보니 부드러운 플레이어의 움직임이 매우 중요하다. 그래서 이번에 배운 플레이어 코드를 내가 직접 단 주석과 함께 포스팅한다. 참고로 플레이어 에셋은 무료 에셋이며 아래 링크에서 다운 받았다. https://assetstore.unity.com/packages/3d/characters/humanoids/sci-fi/sci-fi-soldier-29559 Sci-Fi Soldier | 캐릭터 | Unity Asset Store Get the Sci-Fi Soldie.. 유니티/모바일 멀티플레이 Shooting Game 2년 전
Unity PlayerPrefs 활용 현재 만들고 있는 게임은 템플런 같은게임을 생각하며 만든게임이다. 튜토리얼을 따로 만들까 하다가 튜토리얼 후에 본게임으로 들어가게 구현하기로 했다. 템플런에서는 다운받고 첫판을 시작하면 튜토리얼 후에 본게임으로 들어간다. 삭제했다가 다시하면 다시 튜토리얼 부터 시작한다. 그렇기에 나도 삭제하고 다시 다운받으면 튜토리얼부터 시작하는걸로 구현하기로 했다. 이 때 다운받고나서 첫판인지 아닌지 PlayerPrfes를 활용해서 구분하겠다. PlayerPrefs말고도 Json,XML 등등 다양한 저장방식이 있다. 각각마다 장/단점이 있으므로 그때그때 고려해서 다른 저장방식을 사용해주자. 필자도 저번 프로젝트때에는 Json으로 암호화와 복호화까지 구현해서 플레이어 데이터를 저장했었는데 이번 프로젝트에선 간단한 Pla.. 유니티 2년 전
유니티 네트워크 체크후 불안정하면 Android Alert Dialog띄우기 https://red-tiger.tistory.com/39 유니티로 안드로이드 Alert Dialog 띄우기 수많은 시행착오 끝에 구글플레이로 로그인을 구현하였다. 그런데 처음에는 별 문제가 없는 줄 알았다. 그런데 와이파이나 데이터가 안터져도 정상적으로 구글플레이로 로그인이 되었다. 아마 red-tiger.tistory.com 우선 기본적으로 유니티에서 Alert Dialog를 띄우는것은 나의 전 포스팅에서 확인 할 수 있다. 기본 베이스는 똑같다. 이전포스팅의 코드들을 조금만 변경해주면 된다. PluginClass.java package com.redtiger.native_plugin; import android.app.Activity; import android.app.AlertDialog; imp.. 유니티 3년 전