'unity'에 해당되는 글 3건

  1. 2014.08.10 블럭 차량 운전
  2. 2014.08.04 C# IInput.GetAxis ("Horizontal")와 transform.Translate()
  3. 2014.08.04 C# Scrip on Unity
Arduino2014. 8. 10. 10:33


목표의식

시간

비용 지불 의사 ; 보통 차비



목표: ARDU-X 100 인터페이스와 결합한 차량 운전 



토글 버튼 용도와 IR센서 용도


 

 IR센서: 엑셀레이터

 

 왼:좌회전

 

 우:우회전

 

하: 느린 후진 

 


색상 센서 R: 장애물 변화

색상 센서 G: 수플 토글

색상 센서 B: 하늘 변화



  1. Plane 오브젝트를 화면에 배치하고 reset
    1. 크기 조절
  2. Directional Light1를 배치. 각도를 조절해서 그림자 생성을 유도
  3. Directional Light2를 배치. 각도를 조절해서 반사광을 유도했으나 1~3 단계를 30분여 왔다갔다 하면 보류.
  4. 큐브 오브젝트로 벽 세개 북, 동, 서 를 만들었다.
    1. Plane 오브젝트 각 모서리에 배수를 적용해서 크기를 조절하고 위치 잡으려 시도.
      1. Plane에 적용된 크기 값과 큐브에 적용된 위치, 크기 값은 기본 단위가 다르다. 보류.
    2. 각 벽에 텍스쳐를 입힘.
  5. 스크립트를 작성해서 큐브를 이동.
    1. PlayController.cs를 추가해 큐브 이동가능.
  6. 전체적으로 오브젝트가 이동해 있음.
    1. 방향키를 잘 못 눌른 결과인지 유니티 버그인지 알 수 없음.


Posted by 코드버무려
Unity2014. 8. 4. 16:18

using UnityEngine;

using System.Collections;


public class Move2 : MonoBehaviour {


public float moveSpeed = 5f;

public float turnSpeed = 180f;


// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

float h = Input.GetAxis ("Horizontal");

float v = Input.GetAxis ("Vertical");


transform.Translate (new Vector3 (0f, 0f, v * moveSpeed * Time.deltaTime));

}

}



'Unity' 카테고리의 다른 글

로컬좌표계에서 캐릭터 이동  (0) 2014.08.04
C# Input.GetAxis ("Vertical") 와 transform.Rotate()  (0) 2014.08.04
C# 회전  (0) 2014.08.04
C# 이동 Input.GetAxis ("Horizontal");  (0) 2014.08.04
C# Scrip on Unity  (0) 2014.08.04
Posted by 코드버무려
Unity2014. 8. 4. 14:43



  • C#
    • 모노 빌트인 툴은 C#을 사용가능하게 하는 공개 툴이다.
    • 기본적으로 C# 클래스명과 파일명은 같아야 한다.
    • MonoBehaviour 클래스를 상속받아야 한다.
    • Start()는 생성자로 볼 수 있다. 초기화를 하기 때문에 한 번 실행된다.
    • Update() 메소드는 무한루프 문이다. 내 부에 무한루프 로직이 들어가면 죽어버린다.
    • Debug.Log()를 printf() 보다 권장한다.
    • 이동은 반복작업이므로 update()에서 코딩한다.
      • transform.position = transform.position + new Vector3 (xSpeed, 0f, 0f)
    • Time.deltaTime는 장치 성능에 따른 동작 속도를 보정해준다.
      • 3배 빠른 컴터, 8배빠른 노트북, 1배속 스마트폰에서 똑같은 최대 속도를 보장해준다.
      • transform.position = transform.position + new Vector3 (xSpeed, 0f, 0f) * Time.deltaTime;
    • Transform tr = GetComponent<Transform> (); 는 
      • Transform tr = GetComponent<Transform> ()


'Unity' 카테고리의 다른 글

C# Input.GetAxis ("Vertical") 와 transform.Rotate()  (0) 2014.08.04
C# IInput.GetAxis ("Horizontal")와 transform.Translate()  (0) 2014.08.04
C# 회전  (0) 2014.08.04
C# 이동 Input.GetAxis ("Horizontal");  (0) 2014.08.04
폴더 구조와 특성  (0) 2014.08.04
Posted by 코드버무려