思路
当然首先应该先新建立一个地面,有地面才有一切(floor)
再建立一面墙WaLl,一面墙也就是用100个预制的正方体组成
我们不可能让发射的子弹bullet,朝着一个方向射击shoot
所以需要镜头跟着方向键的按下而移动
float h= Input.GetAxis("Horizontal")*Time.deltaTime*speed;
float v=Input.GetAxis("Vertical")*Time.deltaTime*speed;
transform.Translate(h,0,v);
其次创建一个预制的球体,当作bullet,当按下鼠标左键Fire1的时候,
创建一个预制,并给这个子弹添加一个向前的力
bullet.addforce()
---------里面遇到的一些小问题
1.首先 检视面板 inspector 里面找不到C#的属性,因为全局变量没有添加公有属性Public
2.其次 当这个小球生成以后,没有向前去,及时给bullet添加 AddForce属性,因为给的力度太小,
bullet.AddForce(v3*1500);
给一个1500的力度就行了
-------未解决问题,
怎么打印,怎么DEBUG程序,下个程序解决这些问题
----不懂的问题,下面这句话不是很理解,现在是这样理解的
Input.GetAxis("Horizontal")*Time.deltaTime*speed;
得到X轴坐标乘以两帧的间隔时间*5,移动的是5个单元
时间: 2024-09-30 10:26:25