首页 > 编程语言 > 详细

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

时间:2015-10-27 20:00:20      阅读:563      评论:0      收藏:0      [点我收藏+]

思路

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

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

原文:http://www.cnblogs.com/unitd3d/p/4915070.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!