はじめに
こんにちは,Umamusume22です。しばらくunityの勉強をサボっていました。業務でUnityを使っているのですがUnityが分からないので自主的に勉強を始めました。とりあえず、Youtubeを見ながらUnityの勉強を行います。学んだことはここの記事にアウトプットしていきます。
今日は以下の動画を見てUnityの勉強を行いました
備忘録
- GetComponentはコンポーネントを捕まえている
- .はその機能をつけている (例: playRb.AddForce(Vector3.forward);)
- GetKeyDownはキーボードのボタンを押すときに使う
実際に書いたソースコード
Player.cs
using UnityEngine;
public class Player : MonoBehaviour
{
public int power;
// RigidBodyを入れるための箱 PlayRbというのを作成
Rigidbody playerRb;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
// PlayerRbという箱の中にコンポーネントを捕まえてきて入れます。その時のコンポーネントはRigidBoy
playerRb = GetComponent<Rigidbody>();
// playerRbの機能を使って力を加える 向きは前
// playerRb.AddForce(Vector3.forward * power);
}
// Update is called once per frame
void Update()
{
// 十字キーで動かす 右矢印キーが押されたら
if(Input.GetKey(KeyCode.RightArrow)){
// 右向きの力を加える
playerRb.AddForce(Vector3.right);
}
// 十字キーで動かす 左矢印キーが押されたら
if(Input.GetKey(KeyCode.LeftArrow)){
// 左向きの力を加える
playerRb.AddForce(Vector3.left);
}
// 十字キーで動かす 前矢印キーが押されたら
if(Input.GetKey(KeyCode.UpArrow)){
// 前向きの力を加える
playerRb.AddForce(Vector3.forward);
}
// 十字キーで動かす 下矢印キーが押されたら
if(Input.GetKey(KeyCode.DownArrow)){
// 下向きの力を加える
playerRb.AddForce(Vector3.back);
}
// スペースキーが押されたら
if(Input.GetKeyDown(KeyCode.Space)){
// 前向きの力を加える
playerRb.AddForce(Vector3.up * power);
}
}
}
最後に
勉強した内容を備忘録にしました。備忘録の内容が短くてすみません。Rigidbodyという重力の計算を行う機能を使いました。
ここまで記事を読んでいただきありがとうございました!
※ウマ娘の声をフーリエ変換した記事や水栓の開閉判定をLineに通知する記事も書いています.suzuが私です.興味がある方はぜひご覧ください!
https://vigne-cla.com/31-1/#toc5
※noteもやっています.
https://note.com/madoka235/n/nbba2153326e1
ぜひフォローよろしくお願いします!