Unity 3D Physics.Raycast()一直是false,有什麼方法解决吗?

正在学清华大学出版社的《Unity3D手机游戏开发》第三章,在03_FPS_Start\Assets\Script文档里面Player.cs的变数hit一直是呈现fals... 正在学清华大学出版社的《Unity 3D 手机游戏开发》第三章,在03 _FPS_Start\Assets\Script文档里面Player.cs的变数hit一直是呈现false

// RaycastHit用来保存射线的探测结果
RaycastHit info;

// 从muzzlepoint的位置,向摄像机面向的正方向射出一根射线
// 射线只能与m_layer所指定的层碰撞
bool hit = Physics.Raycast(m_muzzlepoint.position, cTF.TransformDirection(Vector3.forward), out info, 10000, m_layer);
//一直没办法进入if判断式,hit一直呈现false
if (hit){}
不知道是不是有哪里的设定没弄好.....
我整个档案的连接:
http://yunpan.cn/QTVan9xjDrAJQ (提取码:b533)

我用了全部的点数了!请大家帮帮忙!以后学会后我再来帮助其他人!
展开
 我来答
一郎大神
2014-06-01 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:307万
展开全部
你有给m_layer指定碰撞层么?
工具栏Edit->project setting->tags里面指定碰撞层然后添加到player的Layer属性里
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式