유니티 스크립트 소스 [유니티 스크립트 소스] CSV Reader / Write 2022. 7. 17. using System.Collections.Generic; using UnityEngine; using System.Text; using System.IO; using System.Text.RegularExpressions; public class CsvDemo : MonoBehaviour { public struct CsvData { public int Id { get; set; } public string Name { get; set; } public bool IsBool { get; set; } public float Float { get; set; } public override string ToString() =>$"{Id},{Name},{IsBool},{Float}"; } public str.. [유니티 스크립트 소스] 에디터 확장 2022. 6. 16. Unity에서는 커스텀 인스펙터 및 Editor 창으로 에디터를 확장할 수 있으며, 커스텀 Property Drawers 로 인스펙터에 프로퍼티가 표시되는 방식을 지정할 수 있습니다. 이 섹션에서는 이러한 기능을 사용하는 방법에 대해 설명합니다. 1. 에디터 창 애플리케이션에 커스텀 창을 얼마든지 생성할 수 있습니다. 커스텀 창은 인스펙터, 씬 또는 기타 빌트인 창처럼 작동합니다. 이 방법은 게임의 하위시스템에 사용자 인터페이스를 추가하는 데 유용합니다. 아래의 간단한 절차를 따라 커스텀 에디터 창을 만들 수 있습니다. 에디터 창에서 파생되는 스크립트를 작성합니다. 코드를 사용하여 창이 자동으로 표시되도록 합니다. 툴에 대한 GUI 코드를 구현합니다. 1.1 에디터 창에서 파생 커스텀 에디터 창을 만들기.. [유니티 스크립트 소스] KeyCode 2022. 6. 16. 변수들 Keycond 내용 None 할당되지 않음(키 입력의 결과로 반환되지 않음). Backspace Backspace 키. Delete Delete 키. Tab Tab 키. Clear Clear 키. Return Return 키. Pause Pause 키. Escape Escape 키. Space Space 키. Keypad0 숫자 키패드 0. Keypad1 숫자 키패드 1. Keypad2 숫자 키패드 2. Keypad3 숫자 키패드 3. Keypad4 숫자 키패드 4. Keypad5 숫자 키패드 5. Keypad6 숫자 키패드 6. Keypad7 숫자 키패드 7. Keypad8 숫자 키패드 8. Keypad9 숫자 키패드 9. KeypadPeriod 숫자 키패드 '.'. KeypadDivide 숫자.. [유니티 스크립트 소스] 싱글톤(Singleton) 2 2022. 6. 16. using UnityEngine; using System; using UnityEngine.SceneManagement; /// /// Singleton attribute work with singleton class. /// public class SingletonAttribute : Attribute { //Tell if this singleton has to create himself if he is called and not present in the scene. public bool createIfNotPresent; public SingletonAttribute(bool b) { createIfNotPresent = b; } } /// /// Be aware this will not preve.. [유니티 스크립트 소스] Cryptor 2022. 6. 16. using UnityEngine; using System; using System.Security.Cryptography; using System.Text; using System.IO; public class CryptorDemo : MonoBehaviour { private static string m_Error = "Error"; private string m_SymmetricKey = "220615!@"; // 대칭키 8자리 void Start() { string sourceMd5 = "Source MD5"; string sourceMd5Hash = EncryptMd5(sourceMd5, Encoding.ASCII); if (sourceMd5Hash != m_Error) Debug.LogForma.. [유니티 스크립트 소스] XML Loader 2022. 1. 24. using System.Xml.Serialization; using System.IO; using UnityEngine; [XmlRoot("XmlRoot_")] public class XmlElements { [XmlElement("XmlElement1")] public string xmlElement1; [XmlElement("XmlElement2")] public string xmlElement2; [XmlElement("XmlElement3s")] public XmlElement3s xmlElement3s; } public class XmlElement3s { [XmlElement("XmlElement3_1")] public string xmlElement3_1; [XmlElement("XmlEle.. [유니티 스크립트 소스] Text Mesh Pro 2022. 1. 24. 1. Button using UnityEngine; using UnityEngine.UI; public class Demo : MonoBehaviour { public Button m_btn1, m_btn2, m_btn3; void Start() { m_btn1.onClick.AddListener(TaskOnClick); m_btn2.onClick.AddListener(delegate { TaskWithParameters("Hello"); }); m_btn3.onClick.AddListener(() => ButtonClicked(42)); m_btn3.onClick.AddListener(TaskOnClick); } void TaskOnClick() { Debug.Log("TaskOnClick"); } v.. [유니티 스크립트 소스] 메인 카메라, UI카메라에서 World 좌표에서 위치를 얻어서 UI 위치 배치 소스 2021. 10. 22. using UnityEngine; using UnityEngine.UI; public class UiSetPositionDemo : MonoBehaviour { public Transform m_Target; public Camera m_MainCamera, m_UiCamera; public RectTransform m_Canvas; public Text m_Text; void Update() { SetPosition(); } void SetPosition() { Vector3 targetPositoin = m_Target.position; Vector3 screenPositoin = m_MainCamera.WorldToScreenPoint(targetPositoin); Vector2 screenPosi.. [유니티 스크립트 소스] 유니티에서 윈도우 파일 브라우즈 열어서 파일 패스 얻기 2021. 6. 19. 1. Api Compatibility Level > .NET 4.x Plyaer Setting s > Other Settings > Configuration > Api Compatibility Level > .NET 4.x로 설정합니다. 2. dll 추가 Plugins 폴더를 생성 후 System.Windows.Forms.dll과 Ookii.Dialogs.dll 파일을 추가합니다. 3. 버튼 생성 버튼을 생성합니다. 4. 소스 using UnityEngine; using System.Windows.Forms; using Ookii.Dialogs; public class StandaloneFileBrowser : MonoBehaviour { private VistaOpenFileDialog m_OpenFi.. [유니티 스크립트 소스] 목표 위치값까지 포물선 궤적으로 오브젝트 날리기 2021. 2. 21. using UnityEngine; public class Parabola : MonoBehaviour { public Transform m_Target; public float m_Speed = 10; public float m_HeightArc = 1; private Vector3 m_StartPosition; private bool m_IsStart; void Start() { m_StartPosition = transform.position; } void Update() { if (Input.GetKeyDown(KeyCode.Space)) // 출발 { m_IsStart = true; } if (m_IsStart) { float x0 = m_StartPosition.x; float x1 = m_Ta.. 이전 1 2 3 4 5 다음