unity初めて1日。初心者です助けてわからん↓のどこかが間違ってるらしい
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>();
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x.0.z);
//力を加える
rigidbody.AddForce(vec);
}
}
unityのコードレビューしてくれ。
1デフォルトの名無しさん
2023/03/16(木) 19:49:01.61ID:2Ni9Md6U2023/03/16(木) 19:54:46.90ID:vHdvcKrM
(x.0.z)
3デフォルトの名無しさん
2023/03/16(木) 19:56:52.87ID:2Ni9Md6U まだあるっぽいです。
4デフォルトの名無しさん
2023/03/16(木) 20:31:42.04ID:2Ni9Md6U 寝ます
5デフォルトの名無しさん
2023/03/16(木) 20:35:08.10ID:2Ni9Md6U 書いといてくれ
6デフォルトの名無しさん
2023/03/16(木) 20:40:07.63ID:2Ni9Md6U エラー内容
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification ()
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification ()
2023/03/16(木) 22:46:18.43ID:Tb2JmuPY
MAUIの臭い
8デフォルトの名無しさん
2023/03/17(金) 06:28:35.43ID:F/5O1GME MAUIの臭ってなんですか専門用語?ちょっとわからないです。
9デフォルトの名無しさん
2023/03/17(金) 07:40:46.47ID:aeVIJ/KU10デフォルトの名無しさん
2023/03/17(金) 07:42:27.72ID:aeVIJ/KU アップデートに毎回GetConponentやってるのがだめなんじゃね?
Start()に入れてみろ
Start()に入れてみろ
11デフォルトの名無しさん
2023/03/17(金) 12:20:01.14ID:F/5O1GME ありがとうございますやってみます。
12デフォルトの名無しさん
2023/03/17(金) 12:22:59.49ID:F/5O1GME public class PlayerController : MonoBehaviour
{
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x. 0. z);
//力を加える
rigidbody.AddForce(vec);
}
}
これでいいですか?
{
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x. 0. z);
//力を加える
rigidbody.AddForce(vec);
}
}
これでいいですか?
13デフォルトの名無しさん
2023/03/17(金) 12:56:09.41ID:XOCAaSM/ aiに聞いてやったぞ 合ってるか知らんけど
このコードで間違っているところは、以下の行です:
java
Copy code
Vector3 vec = new Vector3(x.0.z);
この行は構文エラーを引き起こします。正しい行は以下のようになります:
java
Copy code
Vector3 vec = new Vector3(x, 0, z);
このコードで間違っているところは、以下の行です:
java
Copy code
Vector3 vec = new Vector3(x.0.z);
この行は構文エラーを引き起こします。正しい行は以下のようになります:
java
Copy code
Vector3 vec = new Vector3(x, 0, z);
14デフォルトの名無しさん
2023/03/17(金) 13:02:04.29ID:F/5O1GME わいもAI Code Reviewerというアプリとゆうかブラウザ?でやったけどロード遅すぎ2日まってるわw助かる
15デフォルトの名無しさん
2023/03/17(金) 13:04:58.96ID:F/5O1GME 難しいなまだできないなんか手間かけてすまん。
2023/03/17(金) 13:12:01.66ID:+Hvt/gNN
カンマ
ドット
ドット
17デフォルトの名無しさん
2023/03/17(金) 14:25:35.15ID:F/5O1GME ?
2023/03/17(金) 14:38:01.41ID:2zEmq53G
何を困ってんですか
19デフォルトの名無しさん
2023/03/17(金) 15:04:21.00ID:F/5O1GME すみませんカンマの意味を知らなくて(汗
ググりました
ググりました
20デフォルトの名無しさん
2023/03/17(金) 15:24:52.91ID:aeVIJ/KU21デフォルトの名無しさん
2023/03/17(金) 15:25:39.75ID:aeVIJ/KU ホントだドットになってるのか…
22デフォルトの名無しさん
2023/03/17(金) 15:30:41.59ID:aeVIJ/KU このカンマは区切りって意味だ
Vector3っていうベクトル情報を作成するメソッドにX方向の値、Y方向の値、Z方向の値を与えているという意味
Input.GetAxsisで横方向("Horizontal"Xの値)縦方向("Vertical"Zの値)を求めて
X方向にXの値、Y方向に0、Z方向にZの値を渡してベクトルを作ってるという意味
Vector3っていうベクトル情報を作成するメソッドにX方向の値、Y方向の値、Z方向の値を与えているという意味
Input.GetAxsisで横方向("Horizontal"Xの値)縦方向("Vertical"Zの値)を求めて
X方向にXの値、Y方向に0、Z方向にZの値を渡してベクトルを作ってるという意味
23デフォルトの名無しさん
2023/03/17(金) 15:32:31.00ID:F/5O1GME 自分で考えるの苦手なので(汗↓言い訳
YouTubeで人のうつしてますその際にドットとかわかりにくいんですよ。すいません
YouTubeで人のうつしてますその際にドットとかわかりにくいんですよ。すいません
24デフォルトの名無しさん
2023/03/17(金) 15:34:22.48ID:F/5O1GME public class PlayerController : MonoBehaviour
{
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x, 0, z);
//力を加える
rigidbody.AddForce(vec);
}
}
現状
{
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x, 0, z);
//力を加える
rigidbody.AddForce(vec);
}
}
現状
25デフォルトの名無しさん
2023/03/17(金) 15:36:48.88ID:F/5O1GME こうですかね?
public class PlayerController : MonoBehaviour
{
private void Start()
{
RigidBody 〜
}
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x, 0, z);
//力を加える
rigidbody.AddForce(vec);
}
}
public class PlayerController : MonoBehaviour
{
private void Start()
{
RigidBody 〜
}
private void FixedUpdate()
{
//Rigdboodyを取得
Rigidbody rigidbody = GetComponent<Rigidbody>(Start);
//方向キーの入力
float x = Input.GetAxis("Horizontal"); //横軸
float z = Input.GetAxis("Vertical"); //縦軸
//ベクトルに変換
Vector3 vec = new Vector3(x, 0, z);
//力を加える
rigidbody.AddForce(vec);
}
}
26デフォルトの名無しさん
2023/03/17(金) 15:39:18.40ID:aeVIJ/KU >>23
いや初心者ならよくあることだと思うから別に問題はない
頑張って身につけてくれ
ちなみにGetConponent<>をなぜFixdUpdateの中に入れるとダメなのかというとこのFixdUpdateってのは毎フレームに実行されるからすでにGetConponent<>でコンポーネントを取得していても次のフレームでもまた取得してきて、そのまた次のフレームでも取得してきて~ってのを繰り返しちゃってめちゃくちゃ無駄が多くなっちゃうから
Start()は最初の一回だけ呼び出されるから一回取得したらもうずっとこのコンポーネントを使いますよ~って感じで無駄な処理が走らなくなる
いや初心者ならよくあることだと思うから別に問題はない
頑張って身につけてくれ
ちなみにGetConponent<>をなぜFixdUpdateの中に入れるとダメなのかというとこのFixdUpdateってのは毎フレームに実行されるからすでにGetConponent<>でコンポーネントを取得していても次のフレームでもまた取得してきて、そのまた次のフレームでも取得してきて~ってのを繰り返しちゃってめちゃくちゃ無駄が多くなっちゃうから
Start()は最初の一回だけ呼び出されるから一回取得したらもうずっとこのコンポーネントを使いますよ~って感じで無駄な処理が走らなくなる
レスを投稿する
ニュース
- 高市首相、円安・物価高で利上げ容認 昨年「あほ」と批判も…就任後は財政拡張批判も意識 ★2 [蚤の市★]
- 【野球】メジャー挑戦・村上宗隆 22日に期限迫るも市場沈黙… 三振率や変化球対応を懸念 「日本Uターン」悪夢が現実味 米報道 [冬月記者★]
- 松村沙友理「いい女っていっぱいおるけどいい男あんまおらんくない?30オーバーでいい男性ってみんな結婚してる」★2 [muffin★]
- 人気YouTuberヒカル、進撃のノアとの離婚を発表! 「0日婚」からわずか6か月、スピード離婚の真相を激白 [冬月記者★]
- 【メモリー高騰】「言葉もない」3カ月で5倍も AIブームで企業取り合い PCも価格上昇か ★2 [ぐれ★]
- 【芸能】粗品、衝撃の実名告白「僕が人生で一番スカされた芸能人」 3位は嘉門タツオ、2位は明石家さんま [冬月記者★]
