Unity에 대한 학습 기사 ②
3704 단어 Unity
이번에는 유닛 2D로 룰렛을 만들어보자.
차리다
새 프로젝트 또는 New Project에서 프로젝트를 엽니다.
그리고 룰렛에 사용된 소재를 프로젝트 창의 자산란에서 드라이브와 드롭을 진행한다.여기에는 참고했던 SB 아이디어의'처음이라도 안심할 수 있다! 유닛의 교과서 2019년도 에디션'의 지원 페이지에서 내려받은 소재가 사용됐다.
이렇게 되면 이렇게 화면 상태가 된다.
다음은 두 가지 소재를 게임 화면에 놓고 위치를 조정해 봅시다.
오른쪽 색인 창의 Position에서 xyz 좌표 값을 입력하려면 마우스의 대략적인 위치를 사용하십시오.
이번에는 룰렛을 좌표(0,0,0), 바늘을 좌표(0,3.2,0)로 설정했다.
여기에 게임 수행 시 색상 맛을 조절하면 소재가 보기 쉬워지기 때문에 게임 화면을 클릭한 카메라→인스펙터 창의 카메라에서 백그라운드를 보기 쉬운 색상으로 변경했다.밝은 초록색을 선택했습니다.
대본을 짜보도록 하겠습니다.
엔지니어링 창을 마우스 오른쪽 버튼으로 클릭하고 Create→C#Script를 선택한 다음 적절한 이름으로 변경합니다.이번에는 루렛이라는 이름을 지어보았다.
그런 다음 스크립트의 내용을 편집하기 위해 편집 소프트웨어를 두 번 클릭하면 Visual Studio가 실행됩니다.
이번 다운로드도 번거롭기 때문에 Edit→Preference 지정 편집 소프트웨어부터 수첩까지 편집할 수 있습니다.
roulette.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class roulette: MonoBehaviour
{
float rotSpeed = 0; // 回転速度
void Start()
{
}
void Update()
{
// マウスが押されたら回転速度を設定する
if (Input.GetMouseButtonDown(0))
{
this.rotSpeed = 20;
}
// 回転速度分、ルーレットを回転させる
transform.Rotate(0, 0, this.rotSpeed);
// ルーレットを減速させる
this.rotSpeed *= 0.98f;
}
}
이 인코딩의 절차로서 처음에 회전이 없는rotspeed가 마우스에 눌렸을 때 Z축은 프레임당 20도 회전하고 프레임당 속도는 0.98배로 무한히 0에 가깝다는 느낌을 받았다.부속품
제작된 스크립트를 레벨 창의roulette에 놓습니다.
그리고 게임을 실행해보면...
나는 이렇게 룰렛을 만들 수 있다.
나는 만약 스크립트를 가지고 놀면 더 많은 조건을 지정할 수 있을 것이라고 생각한다
이번엔 여기까지.
끝맺다
C#를 스크립트로 접한 것은 이번이 처음인데, 다양한 문자가 바뀌었을 뿐, 지금까지 접한 C와pythhon의 코드가 비슷해 잘 이해할 수 있어서 다행입니다.
Reference
이 문제에 관하여(Unity에 대한 학습 기사 ②), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/r14037/items/8eafe71bd6ab950de5ae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)