Unity/유니티 프로그래밍 맨텀 2018. 5. 16. 18:59
유니티 캔버스에 있는 Rect Transform을 가진 a 오브젝트가 있을 때, a 오브젝트의 posX posY 값에 접근하고싶다. 캔버스 위에있는 오브젝트의 위치값을 조정할때는 Transform.localPosition이 아니라, RectTransform.anchoredPosition 을 넣어야한다. 앵커를 기준으로 한 위치니 앵커를 잘 설정하자. // GetComponenet로 불러오기 rectObject.GetComponent() // 바로 캐스팅 ((RectTransform)rectObject.transform)
Unity/유니티 프로그래밍 맨텀 2018. 3. 30. 16:43
보통은 Resources 폴더에 입출력을하여 데이터를 저장한다.Application.dataPath + "/Resource" + "/" + "파일명.txt"하지만 패킹이 되버리기 때문에 외부에서 수정하기가 힘듦. Streaming 폴더는 무엇이 들어있든 패킹을 하지않고 그대로 파일 구조에 포함시키기 때문에 수정이 용의하다. 1234567891011121314151617181920using System.IO; string source = ""; //읽어낸 텍스트 할당받는 변수 public void WriteData(string strData){ // FileMode.Create는 덮어쓰기. FileStream f = new FileStream(Application.dataPath + "/StreamingA..
Unity/유니티 프로그래밍 맨텀 2016. 11. 27. 01:00
대마왕님 블로그 참고. using UnityEngine; using System.Collections; public class UVscroll : MonoBehaviour { private Vector2 texcoord = Vector2.zero; public int materialIndex = 0; public string textureName = "_MainTex"; public Vector2 UVaniRate = new Vector2(1.0f,1.0f); private Vector2 TexUVScale; void Start() { TexUVScale = GetComponent ().material.GetTextureScale(textureName); } // Update is called once ..
Unity/유니티 프로그래밍 맨텀 2016. 8. 31. 00:00
일반 오브젝트 using UnityEngine; using System.Collections; public class Lookat : MonoBehaviour { private Transform Players; private Vector3 targetPosition; void Start () { Players = GameObject.FindGameObjectWithTag ("Player").transform; } void Update () { targetPosition= new Vector3 (Players.position.x, transform.position.y, Players.position.z); transform.LookAt (targetPosition); } } 월드 캔버스 UI public ..
Unity/유니티 프로그래밍 맨텀 2016. 8. 24. 16:51
유니티 메카님 시스템 - Has Exit Time은 반드시 해당 애니메이션이 끝난뒤에 트랜지션이 일어남. - 딜레이 없는 트랜지션을 원한다면 Has Exit Time을 끄고, Trigger 등으로 애니메이션 조건을 지정해주자. - Bool 과 Trigger는 보기에는 비슷해보이지만, Trigger는 한번 애니메이션이 재생되고 다시 자동으로 꺼진다. - AIM_Anim.SetTrigger("트리거이름"); 로 적용한다. 레이캐스트 구현 - update 문에서 아래와 같이 태그로 검색하면 된다. RaycastHit hit;Vector3 fwd = transform.TransformDirection (Vector3.forward);if (Physics.Raycast (transform.position, fwd..
Unity/유니티 프로그래밍 맨텀 2016. 6. 6. 03:37
참고 : http://answers.unity3d.com/questions/603334/getting-inputgetaxis-to-execute-once.html 조이패드로 유아이를 조작할 때, Input.GetAxis("Vertical")>0 로 조작한다면 조금만 눌러도 값이 프레임당 입력되기 때문에 유아이 조작이 힘들다. 따라서, 따로 변수를 둬서 처리하면 되는데 일단 GetAxis 와 달리 GetAxisRaw의 경우 -1, 0, 1만을 리턴해주는 함수이다. [선언부]private bool axisInUse = false; [update] if (Input.GetAxisRaw("Vertical") == 1) { if (axisInUse == false) { axisInUse = true; // 내용1..