unity初心者です。
unityのC#を使いボールの発射させるためのプログラミングでの質問です。
どうすればボールを発射することができるのでしょうか?
すみません。ちょっとしたスペルミスがあったため直しましたが、ただエラーが変わっただけでした。
エラーメッセージ
① An object reference is required to access non-static member `UnityEngine.Rigidbody.velocity'
②There is no 'Rigidbody2D' attached to the "GameManager" game object, but a script is trying to access it.
You probably need to add a Rigidbody2D to the game object "GameManager". Or your script needs to check if the component is attached before using it.
本文
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BallManager : MonoBehaviour {
public float INIT_DEGREE = 75f; public float INIT_SPEED = 40f; // Use this for initialization void Start () { shotBall (); } // Update is called once per frame void Update () { } void shotBall() { Vector3 vel = Vector3.zero; vel.x = INIT_SPEED * Mathf.Cos (INIT_DEGREE * Mathf.PI / 180f); vel.y = INIT_SPEED * Mathf.Sin (INIT_DEGREE * Mathf.PI / 180f); Rigidbody.velocity = vel; }
}
回答いただけますと幸いです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー