반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | using System.Collections; using System.Collections.Generic; using UnityEngine; //1. Awake 깨워 -> 2. Start 시작 ->3. FixedUpdate()/Update() 물리틱/틱 함수 public class PlayerControler : MonoBehaviour { public float speed = 15f; private Rigidbody rb; public void Awake() { //유니티상에서 rigid추가하면 new한 셈 , 그 주소를 가져옴 rb = GetComponent<Rigidbody>(); } public void FixedUpdate() { //입력 이벤트 발생시 값 저장 var h = Input.GetAxisRaw("Horizontal"); var v = Input.GetAxisRaw("Vertical"); //유니티에서는 X가 수평 , Z가 수직 , Y가 승천축 var direction = new Vector3(h, 0.0f, v); direction.Normalize(); //Time.deltaTime(1/프레임)구해오기 //transform.position = 이 컴포넌트가 부착된 오브젝트의 트렌스폼 가져오기 //rb.MovePosition 물리적으로 이동 var deltaPos = direction * speed * Time.deltaTime; var nextPos = transform.position + deltaPos; rb.MovePosition(nextPos); } } | cs |
반응형
'etc-posts > Unity :: C# 튜토리얼' 카테고리의 다른 글
[유니티C#][기초] 6.플레이어 슈팅 2 (0) | 2018.07.08 |
---|---|
[유니티 C#][기초] 5.플레이어 슈팅 1 (0) | 2018.07.08 |
[유니티 C#][기초] 4. 마우스, 키보드 입력 받기 (0) | 2018.07.08 |
[유니티 C#][기초] 3. 씬에 스크립트로 큐브 100개 생성하기 (0) | 2018.07.08 |
[유니티C#][기초] 2. 특정 오브젝트를 카메라가 따라오가게 하기 (0) | 2018.07.08 |