unity3d camera的问题

新手在学习Unity3D的时候,遇到了个问题,请高人指点。我现在做一个测试,就是控制一个学生,在教室里面走动,完成一些小动作。用一个小cube作为camera.main的... 新手在学习Unity3D的时候,遇到了个问题,请高人指点。
我现在做一个测试,就是控制一个学生,在教室里面走动,完成一些小动作。
用一个小cube作为camera.main的parent,同时cube作为学生模型的child,绑定在学生模型的正后方,类似于第三人称视角。
但是,在学生侧身靠着教室墙壁的时候,camera.main能看到教室外的走廊,一般是走廊,一般是教室内部。
请问要怎么解决这个问题,我想只看到教室内。
展开
 我来答
一箱子的怒
2012-12-24 · TA获得超过384个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:103万
展开全部
第三人称视角比较麻烦一点。

你的意思是以第三视角看学生,当相机要旋转穿墙时,你依然想把它限制在教室内?这样一来的话,相机和人的距离势必拉近,你可否接受这种?

假定你可以接受相机和人物模型距离拉近,你可以使用射线处理。
1.给相机正常情况所在的点安排一个emptyObject,让相机在没有受到墙壁碰撞的情况下,自动靠拢该点
2.从模型中心沿相机方向发射一条射线,射线长度为相机和emptyObject两坐标的距离。
3.检测,当射线距离内出现了墙壁的碰撞,立刻关闭相机自动靠拢emptyObject点的功能,并使相机的坐标变成射线碰撞点的坐标,说白了就是让相机立刻到碰撞点的位置去。
4.检测,当射线距离内无碰撞,立刻启用相机自动靠拢emptyObject点的功能,这样就能恢复原状了

希望对你有帮助:) OK的话,请采纳,3Q
断简札记
2012-12-23
知道答主
回答量:26
采纳率:0%
帮助的人:15.4万
展开全部
把教室墙壁的碰撞体加大或者把学生模型的碰撞体加大试试,有可能是碰撞不准确导致相机超过了墙壁,而看到了走廊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式