Notifications
bg
Master.typeX
Unityが全く使えない変人 - Other
Nagaoka, Japan
10
Likes
3
Followers
0
Connections
All
Articles17
Games0
Showcases0
Column17
Jobs0
どうもご無沙汰していますー。またまた方向転換して規模の小さいアクションを作ろうとしてるんですがジャンプの処理が出来なくて困っています・・・。ソースが貼れないので記事参照で。

https://connect.unity.com/p/chang-aaai-shuo-ming-bu-yao

長ぁぁぁい!説明不要! - Unity Connect
質問に書けなかった。
https://connect.unity.com/p/chang-aaai-shuo-ming-bu-yao
Yuji YASUHARA
a month ago
記事のほうにコメントを書いてみました。
Master.typeX
updated the article
Oct 31, 2018 6:40 PM
長ぁぁぁい!説明不要!
質問に書けなかった。
長ぁぁぁい!説明不要!
Article
Yuji YASUHARA
a month ago
お気になさらず。 そうですね、記事から引用するのであれば、なるべく記事と環境をあわせて、動かすことを目標にしたほうがよいでしょうね。 まず2Dのジャンプがやりたいことで、それが先にあるのであれば、別の情報を探したほうが良さそうに思います。 ストレスのないゲームプレイを成立させようと思うと、けっこう複雑なプログラムが必要になると思います。そういった細かさ、接地条件など無視した原始的なものは、例えば以下のようになるでしょう。 public class Player : MonoBehaviour { void Start() { var rb = GetComponent<Rigidbody2D>(); rb.drag = 10; } void FixedUpdate() { var hori = Input.GetAxis("Horizontal"); var rb = GetComponent<Rigidbody2D>(); const float force = 64f; rb.AddForce(new Vector2(hori * force, 0f)); } void Update() { var jump = Input.GetButtonDown("Fire1"); if (jump) { var rb = GetComponent<Rigidbody2D>(); const float jump_force = 16f; rb.AddForce(new Vector2(0f, jump_force), ForceMode2D.Impulse); } } }
Master.typeX
a month ago
Yuji YASUHARAどうやら、元記事はRigidbodyを使用しているところを、Master.typeXさんはRgidbody2Dで実装しようとしてその差異でエラーが出ているようですね。 元記事を参照するならRigidbody(つまり3次元)にしてしまうか、2Dにするなら2D用のスクリプトリファレンスを参照する必要があります。 Raycast2DのRaycastのリファレンスはこちらで、 https://docs.unity3d.com/ja/2017.4/ScriptReference/Physics2D.html#Raycast これに従って記述すると RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y + 0.005f), new Vector2(Vector2.down)); のようにしていくのかな、と思います。
うーん、まだエラーが出てきて訳が分からなくなってきました・・・ほかの方法を探った方がいいのでしょうか・・・ もしそうなってしまった場合は教えてくださったのに申し訳ない気持ちが・・・
Yuji YASUHARA
a month ago
どうやら、元記事はRigidbodyを使用しているところを、Master.typeXさんはRgidbody2Dで実装しようとしてその差異でエラーが出ているようですね。 元記事を参照するならRigidbody(つまり3次元)にしてしまうか、2Dにするなら2D用のスクリプトリファレンスを参照する必要があります。 Raycast2DのRaycastのリファレンスはこちらで、 https://docs.unity3d.com/ja/2017.4/ScriptReference/Physics2D.html#Raycast これに従って記述すると RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y + 0.005f), new Vector2(Vector2.down)); のようにしていくのかな、と思います。
Master.typeX
a month ago
Yuji YASUHARAこんなときはエラーメッセージを質問文に入れるようにしましょう!コードを目で追って原因を突き止めるのは熟練者にも難しいことですから。 さてエラーですが、 transform.position + raycastOffset, これが Vector3 と Vector2 の足し算になっているので、 transform.position + new Vector3(raycastOffset.x, raycastOffset.y, 0f), のように直してみたらどうでしょうね?
すみません・・・途中で送信してしまいました・・・ ええと、コードを直してみたんですがまだエラーになりますね・・・ Assets/Script/Player.cs(98,37): error CS1502: The best overloaded method match for UnityEngine.Physics2D.Raycast(UnityEngine.Vector2, UnityEngine.Vector2, float, int, float)' has some invalid arguments Assets/Script/Player.cs(101,17): error CS1615: Argument#3' does not require out' modifier. Consider removingout' modifier
Master.typeX
posted a post
Oct 31, 2018 6:03 PM
どうもご無沙汰していますー。またまた方向転換して規模の小さいアクションを作ることにして、ジャンプの処理を作ろうとしたのですがエラーが出てしまいまして・・・

Oct 31, 2018 6:40 PM
長ぁぁぁい!説明不要!
質問に書けなかった。
長ぁぁぁい!説明不要!
Article
Master.typeX
published the article
Oct 31, 2018 11:00 AM
長ぁぁぁい!説明不要!
質問に書けなかった。
長ぁぁぁい!説明不要!
Article
Yuji YASUHARA
a month ago
お気になさらず。 そうですね、記事から引用するのであれば、なるべく記事と環境をあわせて、動かすことを目標にしたほうがよいでしょうね。 まず2Dのジャンプがやりたいことで、それが先にあるのであれば、別の情報を探したほうが良さそうに思います。 ストレスのないゲームプレイを成立させようと思うと、けっこう複雑なプログラムが必要になると思います。そういった細かさ、接地条件など無視した原始的なものは、例えば以下のようになるでしょう。 public class Player : MonoBehaviour { void Start() { var rb = GetComponent<Rigidbody2D>(); rb.drag = 10; } void FixedUpdate() { var hori = Input.GetAxis("Horizontal"); var rb = GetComponent<Rigidbody2D>(); const float force = 64f; rb.AddForce(new Vector2(hori * force, 0f)); } void Update() { var jump = Input.GetButtonDown("Fire1"); if (jump) { var rb = GetComponent<Rigidbody2D>(); const float jump_force = 16f; rb.AddForce(new Vector2(0f, jump_force), ForceMode2D.Impulse); } } }
Master.typeX
a month ago
Yuji YASUHARAどうやら、元記事はRigidbodyを使用しているところを、Master.typeXさんはRgidbody2Dで実装しようとしてその差異でエラーが出ているようですね。 元記事を参照するならRigidbody(つまり3次元)にしてしまうか、2Dにするなら2D用のスクリプトリファレンスを参照する必要があります。 Raycast2DのRaycastのリファレンスはこちらで、 https://docs.unity3d.com/ja/2017.4/ScriptReference/Physics2D.html#Raycast これに従って記述すると RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y + 0.005f), new Vector2(Vector2.down)); のようにしていくのかな、と思います。
うーん、まだエラーが出てきて訳が分からなくなってきました・・・ほかの方法を探った方がいいのでしょうか・・・ もしそうなってしまった場合は教えてくださったのに申し訳ない気持ちが・・・
Yuji YASUHARA
a month ago
どうやら、元記事はRigidbodyを使用しているところを、Master.typeXさんはRgidbody2Dで実装しようとしてその差異でエラーが出ているようですね。 元記事を参照するならRigidbody(つまり3次元)にしてしまうか、2Dにするなら2D用のスクリプトリファレンスを参照する必要があります。 Raycast2DのRaycastのリファレンスはこちらで、 https://docs.unity3d.com/ja/2017.4/ScriptReference/Physics2D.html#Raycast これに従って記述すると RaycastHit2D hit = Physics2D.Raycast(new Vector2(transform.position.x, transform.position.y + 0.005f), new Vector2(Vector2.down)); のようにしていくのかな、と思います。
Master.typeX
a month ago
Yuji YASUHARAこんなときはエラーメッセージを質問文に入れるようにしましょう!コードを目で追って原因を突き止めるのは熟練者にも難しいことですから。 さてエラーですが、 transform.position + raycastOffset, これが Vector3 と Vector2 の足し算になっているので、 transform.position + new Vector3(raycastOffset.x, raycastOffset.y, 0f), のように直してみたらどうでしょうね?
すみません・・・途中で送信してしまいました・・・ ええと、コードを直してみたんですがまだエラーになりますね・・・ Assets/Script/Player.cs(98,37): error CS1502: The best overloaded method match for UnityEngine.Physics2D.Raycast(UnityEngine.Vector2, UnityEngine.Vector2, float, int, float)' has some invalid arguments Assets/Script/Player.cs(101,17): error CS1615: Argument#3' does not require out' modifier. Consider removingout' modifier
Master.typeX
published the article
Oct 30, 2018 11:03 PM
超絶ご無沙汰。
何もかも忘れてるYO!
超絶ご無沙汰。
Article
Master.typeX
published the article
Jul 22, 2018 3:04 AM
とりあえず、公開
まだ動いて弾撃つだけだよ!
とりあえず、公開
Article
Master.typeX
5 months ago
tamtamちゃんと動くし、弾も3wayで発射できました! すごい!
ありがとうございますー!まだまだやりたいことが多いのでここから先が大変です(笑)
tamtam
5 months ago
ちゃんと動くし、弾も3wayで発射できました! すごい!
About Me
Unityは全く使えないけどいつかは使えるようになりたいマン。 他ツール製ですけど「疾風戦記フォースギア」シリーズを作っております。 ※アイコンはTwitterの知り合いからもらった素材を使用していま...
無職
なし
無し
無し
See more
Certifications (1)
Import
無し
Jun 2018
See all
Master.typeX's liked projects (0)
No likes yet
Following (4)
Followers (3)
Following Companies (0)
Not following anyone yet