본문 바로가기
반응형

개발/C#200

유니티 C# 씬 병합하기 간단 구현 Scene Additive 코드 작성 using UnityEditor; using UnityEditor.SceneManagement; public class SceneMerger { [MenuItem("Tools/Merge Scenes")] static void MergeScenes() { // 병합할 씬의 경로를 배열에 추가 string[] scenePathsToMerge = new string[] { "Assets/Scenes/Scene1.unity", "Assets/Scenes/Scene2.unity" // 추가적으로 병합하려는 씬들의 경로를 계속 추가할 수 있습니다. }; // 새로운 씬을 만들기 (메뉴 항목에 추가될 수 있도록 새 씬을 만들 것입니다) EditorSceneManager.NewScene(NewSceneSet.. 2024. 2. 26.
유니티 C# 월드 좌표 로컬 좌표 변환 간단 구현 World Position Local Position 코드 작성 using UnityEngine; public class CoordinateConversion : MonoBehaviour { void Start() { // 예시: 월드 좌표를 로컬 좌표로 변환 Vector3 worldPosition = new Vector3(5f, 2f, 3f); // 이 스크립트가 부착된 게임 오브젝트의 Transform 가져오기 Transform myTransform = transform; // 월드 좌표를 로컬 좌표로 변환 Vector3 localPosition = myTransform.InverseTransformPoint(worldPosition); Debug.Log("World Position: " + worldPosition); Debug.Log("Local P.. 2024. 2. 26.
유니티 C# 레그돌 Ragedoll 사용법 간단 구현 코드 작성 using UnityEngine; public class RagdollController : MonoBehaviour { // 레그돌로 전환할 때 비활성화할 컴포넌트들의 배열 private Rigidbody[] rigidbodies; private Collider[] colliders; // 레그돌 상태 여부를 나타내는 변수 private bool isRagdoll = false; void Start() { // 레그돌로 전환할 때 비활성화할 컴포넌트들을 초기화 rigidbodies = GetComponentsInChildren(); colliders = GetComponentsInChildren(); // 초기에는 레그돌을 비활성화 SetRagdollEnabled(false); } void .. 2024. 2. 26.
유니티 C# 오브젝트 둥둥 떠다니는 효과 주기 간단 구현 UFO 코드 작성 using UnityEngine; using System.Collections; public class Floating : MonoBehaviour { public float RottationSpeed = 15.0f; public float Bounciness = 0.5f; public float Frequency = 1f; Vector3 posOffset = new Vector3(); Vector3 tempPos = new Vector3(); void Start() { posOffset = transform.position; } void Update() { transform.Rotate(new Vector3(0f, Time.deltaTime * RottationSpeed, 0f), Space.. 2024. 2. 22.
유니티 C# 오브젝트 X Y Z 축으로 자동으로 회전시키기 간단 구현 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotator : MonoBehaviour { //Rotational Speed public float speed = 0f; //Forward Direction public bool ForwardX = false; public bool ForwardY = false; public bool ForwardZ = false; //Reverse Direction public bool ReverseX = false; public bool ReverseY = false; public bool ReverseZ = false; void Updat.. 2024. 2. 22.
유니티 C# 에셋 번들 저장 불러오기 간단 구현 Asset Bundle 코드 작성 using UnityEngine; using System.Collections; using System.IO; public class AssetBundleManager : MonoBehaviour { // 저장된 에셋 번들 파일의 경로 private string bundlePath = "Assets/StreamingAssets/myAssetBundle"; // 에셋 번들을 저장하는 함수 public void SaveAssetBundle() { // 에셋 번들을 생성할 경로 string outputPath = "Assets/StreamingAssets/myAssetBundle"; // 에셋 번들 생성 BuildPipeline.BuildAssetBundles(outputPath, BuildAsse.. 2024. 2. 20.
유니티 C# 공 빛나는 효과 파티클 만들기 간단 구현 PNG 다운 받기 Particle System 설정 Start Delay 0 Start Lifetime 5 Start Speed 0.02 Start Rotation -180 / 180 Shape Sphere Radius 0.0001 Rotation over Lifetime True Material 변경 Max Particle Size 3 Material 설정 참고 2024. 2. 19.
유니티 C# IAP 국가코드 화폐 단위 가져오기 간단 구현 코드 작성 using UnityEngine; using UnityEngine.Purchasing; public class CurrencyUnitsFetcher : MonoBehaviour, IStoreListener { private IStoreController storeController; void Start() { InitializePurchasing(); } private void InitializePurchasing() { ConfigurationBuilder builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); // 여기에 제품 ID를 추가하세요 builder.AddProduct("your_product_id.. 2024. 2. 18.
유니티 C# Json 형태 리소스 폴더에 CSV 저장 불러오기 간단 구현 Json 사용 using UnityEngine; using System.Collections.Generic; using Newtonsoft.Json; using System.IO; public class CSVManager : MonoBehaviour { [System.Serializable] public class YourDataClass { // CSV 데이터 구조를 나타내는 필드들을 추가합니다. public string Name; // 이름 public int Score; // 점수 // 필요한 만큼 더 많은 필드를 추가하세요. } // 데이터를 저장할 리스트 예시 private List dataList = new List(); // 데이터를 JSON 파일로 Resources 폴더에 저장합니다. p.. 2024. 2. 18.
유니티 C# 퀄리티 세팅 코드로 변경하는 방법 간단 구현 코드 작성 using UnityEngine; public class SetQualityLevel : MonoBehaviour { void Start() { SetQualityToMedium(); } void SetQualityToMedium() { // "Medium" 품질 레벨의 인덱스를 가져옵니다. int mediumQualityLevel = QualitySettings.GetQualityLevelByName("Medium"); // 만약 "Medium" 품질 레벨이 존재하면 설정합니다. if (mediumQualityLevel != -1) { // 품질 레벨을 "Medium"으로 설정하고 변경을 즉시 적용합니다. QualitySettings.SetQualityLevel(mediumQualityLev.. 2024. 2. 15.
유니티 C# 단어 검색 기능 함수 간단 구현 2d 배열 사용 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class WordSearch : MonoBehaviour { // 단어 찾기를 위한 2D 배열 char[,] wordGrid = { { '가', '나', '다', '라', '마' }, { '바', '사', '아', '자', '차' }, { '카', '타', '파', '하', '거' }, { '너', '더', '러', '머', '버' }, { '서', '어', '저', '처', '커' } }; // 주어진 단어를 찾는 함수 bool FindWord(string word) { int rows = wordGrid.GetLength(0); int .. 2024. 2. 14.
유니티 C# 인터넷 시간 가져오기 간단 구현 Unity Internet Time 코드 작성 using UnityEngine; using System; using System.Net; using System.IO; public class InternetTime : MonoBehaviour { // WorldTimeAPI의 URL private const string WorldTimeAPIUrl = "http://worldtimeapi.org/api/ip"; void Start() { StartCoroutine(GetInternetTime()); } IEnumerator GetInternetTime() { // WorldTimeAPI에 대한 웹 요청 생성 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(WorldTimeAPIUrl.. 2024. 2. 14.
반응형