Unityでジャンプする機能をjavascriptで実装しようと下のコードを書いたのですがずっと上に行き続けます。
コード▼
#pragma strict
function Update () {
if (Input.GetKey(KeyCode.LeftArrow)){
transform.rotation.y += -0.01;
}
if (Input.GetKey(KeyCode.RightArrow)){
transform.rotation.y += 0.01;
}
if (Input.GetKey(KeyCode.UpArrow)){
transform.Translate(transform.forward * 1);
}
if (Input.GetKey(KeyCode.DownArrow)){
transform.Translate(transform.forward *- 1);
}
//ジャンプ機能
if (Input.GetKeyDown(KeyCode.Space)){
GetComponent.<Rigidbody>().AddForce (Vector3.up * 100);
//ジャンプ機能END...
}
}
といった感じです。Unityは最新版です。
if (Input.GetKeyDown(KeyCode.Space)){
transform.Translate(0,5,0);
}
というコードを書いていたのですが、上にワープして、落ちるだけで、ジャンプしてるように見えなかったので、上のようなコードにしたのですがうまくいきません。
初心者なので、至らない部分もあると思いますが、回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
あまり詳しくないので確証を持てませんが、回答が付いていないので回答します。
GetComponent.<Rigidbody>().AddForce (Vector3.up * 100);
この部分を
GetComponent.<Rigidbody>().AddForce (Vector3.up * 100, ForceMode.Force);
や
GetComponent.<Rigidbody>().AddForce (Vector3.up * 100, ForceMode.Acceleration);
や
GetComponent.<Rigidbody>().AddForce (Vector3.up * 100, ForceMode.Impulse);
に変えて、挙動の違いがあるか試してみる事をお勧めします。
* 100 という値が質量に対して大き過ぎる可能性もあるので
1桁の数字に変えておいた方が良いのかもしれません。
それでもワープする事が収まらないならば
Hierarchy上のRigidbody本体のInspector上の設定をよく解らずに弄り狂っているかもしれませんので
現在のRigidbodyを一旦削除し作成し直し~設定~関連付け等をやり直してみるか、
新規プロジェクトで最初から全てやり直してみるのも1つの手だと思います。
(慣れない頃は上手く動かないとあれこれ余計なものを弄って余計パニックになりがちです。)
また、私も最初はjavascriptを使っていましたが、
C#の方が困った時に調べて見つかる情報が圧倒的に多いので
解らないことが多ければ多いほど早めにC#に切り替えた方がいいのではとも思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java Script を.jsファイルを利...
-
リアルタイム時計をミリ秒まで...
-
変換テーブルを使った、文字列...
-
JavaScriptの負荷について
-
ページ遷移時にアコーディオン...
-
デザイン時のVisible=Falseは実...
-
htmlのfileタグに自動で値を入...
-
if(1){...}とはどういうことで...
-
JavaScriptで ブラウザの閉じる...
-
jQuery ui Datepicker 明日以降...
-
javascriptでのmdb接続について
-
初心者です。gulpでコンパイル...
-
onChange="javascript:関数名"...
-
javascriptでフォルダ内のファ...
-
JavaScriptでIEのウィンドウを...
-
助けてください!スパムメール...
-
クロスドメインでクッキーの取得
-
「終了していない文字列型の定...
-
C#でTextBoxに数値のみ入力可能...
-
jspで、javaを呼び出すときの引...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでexcel閉じる
-
【JavaScript】ソースのコメン...
-
変換テーブルを使った、文字列...
-
リロードしないと正常に表示さ...
-
PHPでエスケープされた文字列を...
-
コメント削除/圧縮/難読化
-
WSH をC#で作ることは可能でし...
-
javascriptで文字コード変更
-
リアルタイム時計をミリ秒まで...
-
WebページまたはHTMLソースから...
-
var total = {①×(④×⑤)÷10000}+{...
-
サンプルソースを記述するTEXTA...
-
コメント欄に顔文字一覧をつけ...
-
Java Script を.jsファイルを利...
-
以下のコードを実行しても、オ...
-
Javascriptエラーの原因が分か...
-
助けてください!スパムメール...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptで ブラウザの閉じる...
-
if(1){...}とはどういうことで...
おすすめ情報