[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
객체 생성
✦ 나무를 방향키로 움직여 보자
✧ TreeController Script 생성
현재 Carmera 시점 기준 x, y, z 축 방향 파악
✦ Input.GetKey()
✧ Keyboard 입력 Key 감지 함수
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TreeController : MonoBehaviour {
public float speed = 0.5f;
// Start is called before the first frame update
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetKey(KeyCode.UpArrow))
this.transform.Translate(speed * Time.deltaTime, 0, 0);
}
}
Plain Text
복사
✦ Carmera 기준 빨간 화살표로 이동 시킬 때마다 x축 증가
✦ Carmera 기준 파란 화살표로 이동 시킬 때마다 z축 증가
✦ Play 시 방향키 위쪽을 누를 때마다 X축 증가
현재 Carmera 시점 기준 방향 설정
✦ 이동 Key로 사용자와 객체 간 상호 작용
✧ 방향키 위쪽: z축에 speed 적용
✧ 방향키 오른쪽: x축에 speed 적용
✧ 방향키 아래쪽: z축에 -speed 적용
✧ 방향키 왼쪽: x축에 -speed 적용
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TreeController : MonoBehaviour {
public float speed = 0.5f;
// Start is called before the first frame update
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetKey(KeyCode.UpArrow))
this.transform.Translate(0, 0, speed * Time.deltaTime);
if (Input.GetKey(KeyCode.DownArrow))
this.transform.Translate(0, 0, -speed * Time.deltaTime);
if (Input.GetKey(KeyCode.RightArrow))
this.transform.Translate(speed * Time.deltaTime, 0, 0);
if (Input.GetKey(KeyCode.LeftArrow))
this.transform.Translate(-speed * Time.deltaTime, 0, 0);
}
}
Plain Text
복사
✦ wasd 키로도 앞쪽 이동 가능 설정
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TreeController : MonoBehaviour {
public float speed = 0.5f;
// Start is called before the first frame update
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W))
this.transform.Translate(0, 0, speed * Time.deltaTime);
if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S))
this.transform.Translate(0, 0, -speed * Time.deltaTime);
if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D))
this.transform.Translate(speed * Time.deltaTime, 0, 0);
if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A))
this.transform.Translate(-speed * Time.deltaTime, 0, 0);
}
}
Plain Text
복사



