button.AddCompont<Ef_AutoMove>().speed = 10f;
button.AddCompont<Ef_AutoMove>().speed = 10f;
老师我发射的子弹感觉好软,一发射就掉下来了,而且我子弹打中鱼身上没用,我之前问过我老师他说什么没有弄成静态,不过我忘记了。。。
bullet.transform.rotation = guns[gunIndex / 4].transform.Find("FirePos").transform.rotation;
1.rotation之间的赋值是指世界坐标的坐标轴重合
bullet.GetComponent<Move>().dir = Vector3.up;
2.控制子弹前进的方向是y轴方向
对于子弹的飞行的话的,我们可以这样做:
public float speed;
private Vector3 dir = Vector3.up;
void Start()
{
this.gameObject.AddComponent<Rigidbody2D>().gravityScale = 0;
}
void Update()
{
transform.Translate(dir * Time.deltaTime * speed);
}
void OnTriggerEnter2D(Collider2D col)
{
if (col.gameObject.tag == "Border")
{
Destroy(this.gameObject);
}
}