码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-27 20:03:32      阅读:584      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!