일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- Ah-1z
- 플레이어 이동
- 유니티 Collision
- 유니티 헬기
- 유니티 오브젝트
- 하이어라키
- hyngng
- 유니티 충돌
- 유니티 공부
- ADB 설치
- OnCollisionEnter
- 포합어
- rigidbody
- 언어유형학
- Unity
- 유니티 기초
- 비교언어학
- 유니티 플레이어
- 유니티 벡터
- HTML 설명
- 안드로이드 디버그 브리지
- HTML
- 유니티
- 안드로이드 디버그 브릿지
- Hierachy
- C# 스크립트
- 갤럭시
- 헬기 만들기
- 삼성 #갤럭시 #S22 #울트라 #S22U #S22 울트라 #갤럭시 S22 울트라 #스마트폰 #
- Today
- Total
목록유니티 (10)
HYNGNG | 알곡사료

🙂블로그 이전했습니다!🙂 마우스를 이용해헬기를 전후좌우로 조종하고 싶어졌다.이에 간단한 인터넷의 도움을 받으니,Input.GetAxis("Mouse X")의 형식을 사용하면마우스의 좌우 움직임, 상하 움직임을 받아올 수 있다는 정보를 얻었다.마우스의 움직임에 따라 헬기가 먼저 기울어졌으면 좋겠다는 마음이 생겨헬기의 기울임에 대한 코드를 작성했다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Heli_Movement : MonoBehaviour{ public float msX; public float msY; void FixedUpdate() { msX = ..

🙂블로그 이전했습니다!🙂 이 프로젝트는이 미친 헬기를 제대로 구현하는 것에목표가 있다. 다행히도 이 공격헬기 3D 모델은무료로 간단히 받을 수 있음에도 불구하고메인로터나 부사수가 조종하는 기관포 모델 등이구분되어 나뉘어 있었어서, 여러가지 실제 공격헬기의 기능을 구현해볼 수 있는재미있는 장난감이 될 수 있겠다. 먼저 로터를 돌려 보고 싶어서 코드부터 짰다. using UnityEngine;using System.Collections;public class Heli_RotorMovement : MonoBehaviour { public float RotorSpeed; void Start () { RotorSpeed = 1500.0f; } void Update () { transform.Rotate..

🙂블로그 이전했습니다!🙂 미공군 공격헬기 Ah-1z 바이퍼를 중심으로헬리콥터의 작동원리를 간단히 정리한다. 먼저 헬기가 하늘을 나는 원리를 알아보자. 헬리콥터의 구현에 도움이 되는 정보는 아니지만재미가 있어서 써 둔다. 헬리콥터가 하늘을 나는 핵심원리는비행기가 하늘을 나는 원리와 동일하다. 비스듬히 누워있는(받음각이 있는) 물체의 위아래 면을 타고 유체가 흐르게 될 때,윗면을 타는 유체는 밑면을 타는 유체보다 더 빠르게 물체를 타고 흐르게 된다.윗면을 타고 흐르는 유체 분자의 이동속도가 밑면보다 빠르기 때문에윗면의 압력은 아랫면보다 낮고 이 압력차에 의해 양력이 발생하면서 비행기는 하늘을 난다. 찾아보니 날개의 형태(볼록함)은 비행기가 나는 원리와 연관이 없어 더이상날개의 형태로 비행기가 나는 이유를..

🙂블로그 이전했습니다!🙂 유니티에는 Terrain으로 간단한 지형을 만들 수 있다. Hierachy창에서 만들 수 있는데,Inspector 창의 Terrain 컴포넌트에 제공되는 브러쉬를 이용해마우스로 3D 지형을 만들 수 있다. Raise or Lower Terrain을 이용하면마우스 좌클릭과 Shift + 좌클릭으로 지형지물을 만들고 깎을 수 있다. Terrain Layers 브러쉬를 선택하면 나오는 Add Layer 창을 이용해Terrain에 텍스처를 입혀 사용할 수 있다.

🙂블로그 이전했습니다!🙂 에셋스토어에서 구입하거나 다운받은 자료는 Unity의 메인 화면의 상단 바 > Windows > Package Manager 창에 들어가면 추가한 에셋, 이전에 받은 에셋 등을 확인할 수 있다. 처음 받은 자료라면 우측 하단의 Download 버튼을 통해 다운받고Import 버튼으로 Asset 폴더에 추가해 사용할 수 있다.

🙂블로그 이전했습니다!🙂 using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraMoving : MonoBehaviour{ Transform playerTransform; Vector3 Offset; void Awake() { playerTransform = GameObject.FindGameObjectWithTag("Player").transform; Offset = transform.position - playerTransform.position; } void LateUpdate() { transform.pos..

🙂블로그 이전했습니다!🙂 void OnCollisionEnter(Collision collision){ if (collision.gameObject.name == "오브젝트 이름") 이벤트 코드 } 플레이어가 아이템을 먹는다든지, 갑작스러운 가속을 받는다든지 할 때 처럼유니티에서 오브젝트간의 충돌에 따른 이벤트를 만들어야 하는 경우에 사용할 수 있는 코드이며, 간단한 설명을 덧붙인다.OnCollisionEnter는 물리 연산을 통해 충돌을 처리하는 함수로, 두 오브젝트가 충돌하는 순간을 알고 싶을 때 쓰이는 함수이다.Enter의 자매품으로 Stay(= OnCollisionSaty)나 Exit(= OnCollisionExit)도 있는데, 각각 한 오브젝트가 ..

🙂블로그 이전했습니다!🙂 유니티에서 WASD 입력에 따라 오브젝트가가속을 받아 움직이도록 하는 C# 스크립트는 다음과 같다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerBall : MonoBehaviour{ Rigidbody rigid; void Awake() { rigid = GetComponentRigidbody>(); } void FixedUpdate() { float h = Input.GetAxisRaw("Horizontal"); float v = Input.GetAxisRaw("Vertical");..