본문 바로가기

728x90

MIDIA SOFTWARE

(102)
ReactNatine 리액트네이티브 버튼 클릭 수 증가 코드 App,js import React from 'react'; import { View, Text } from 'react-native'; import { AppProvider } from './AppContext'; import Counter from './Counter'; // Counter 컴포넌트 import const App = () => { return ( ); }; export default App; AppContext.js import React, { createContext, useState } from 'react'; const AppContext = createContext(); const AppProvider = ({ children }) => { const [count, setCou..
Unit인내의 포톤 멀티 테스트 스크립트 게임 메니저 using UnityEngine; using Photon.Pun; public class GameManager : MonoBehaviourPunCallbacks { private void Start() { // Photon 서버에 연결 PhotonNetwork.ConnectUsingSettings(); } public override void OnConnectedToMaster() { // 마스터 서버에 연결되었을 때 실행될 코드 Debug.Log("Connected to Photon server."); // 룸(게임 세션)에 입장 PhotonNetwork.JoinRandomRoom(); } public override void OnJoinRandomFailed(short returnCode..
Unity 플레이어 포션 아이템을 사용 스크립트 public class EnemyAI : MonoBehaviour { public float chaseRange = 10f; public float attackRange = 2f; public float moveSpeed = 5f; public int damage = 10; public LayerMask playerLayer; private Transform player; private CharacterController controller; private void Start() { player = PlayerManager.instance.player.transform; controller = GetComponent(); } private void Update() { float distanceToPlay..
Unity 아이템 드랍 코드 구현 랜덤으로 몬스터 종류를 선택하고 몬스터를 생성 int randomMonsterTypeIndex = Random.Range(0, monsterTypes.Count); MonsterType monsterType = monsterTypes[randomMonsterTypeIndex].type; currentMonster = new Monster(monsterType, monsterTypes[randomMonsterTypeIndex].stats); 캐릭터와 몬스터가 전투하며, 전투 결과에 따라 다음 동작을 결정 battleManager.Battle(PlayerManager.instance.player, currentMonster, OnBattleEnd); 전투에서 이긴 경우 몬스터가 드랍하는 아이템을 랜덤으로 선..
Github 깃허브 개인프로젝트 공동프로젝트 변경 우측상단 너의 조직 클릭 맴버초대 개인 프로젝트 트렌스퍼 클릭 일전에 생성한 조직으로 변경
Unity 공격을 하면 캐릭터가 피해를 입는 코드 게임에서 캐릭터가 적과 교전할 때 적이 공격을 하면 캐릭터가 피해를 입는 코드 public class Character : MonoBehaviour { public int maxHealth = 100; public int currentHealth; private void Start() { currentHealth = maxHealth; } public void TakeDamage(int damage) { currentHealth -= damage; if (currentHealth
Unity 포톤클라우드를 이용한 단순한 멀티공간 스크립트 GameManager.cs using UnityEngine; using Photon.Pun; using Photon.Realtime; using System.Collections; using System.Collections.Generic; public class GameManager : MonoBehaviour { public static GameManager Instance { get; private set; } private void Awake() { if (Instance == null) { Instance = this; } else { Destroy(gameObject); } } public void StartGame(GameObject playerPrefab) { Instantiate(play..
Unity in PhotonManager.cs 기본 포톤 스크립트 작성 PhotonManager.cs using UnityEngine; using Photon.Pun; using Photon.Realtime; public class PhotonManager : MonoBehaviourPunCallbacks { void Start() { // 포톤 클라우드와 연결 PhotonNetwork.ConnectUsingSettings(); } // 마스터 서버와 연결되면 호출되는 콜백 메서드 public override void OnConnectedToMaster() { Debug.Log("Connected to master server"); // 무작위 방에 참여 PhotonNetwork.JoinRandomRoom(); } // 무작위 방 참여에 실패한 경우 호출되는 콜백 메서드 p..

728x90