unity3d第一个例子--制作一个简单的球体碰撞墙面

思路

当然首先应该先新建立一个地面,有地面才有一切(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个单元

posted @ 2015-10-27 17:54  程序员学习  阅读(2783)  评论(0编辑  收藏  举报