unity3d camera的问题
新手在学习Unity3D的时候,遇到了个问题,请高人指点。我现在做一个测试,就是控制一个学生,在教室里面走动,完成一些小动作。用一个小cube作为camera.main的...
新手在学习Unity3D的时候,遇到了个问题,请高人指点。
我现在做一个测试,就是控制一个学生,在教室里面走动,完成一些小动作。
用一个小cube作为camera.main的parent,同时cube作为学生模型的child,绑定在学生模型的正后方,类似于第三人称视角。
但是,在学生侧身靠着教室墙壁的时候,camera.main能看到教室外的走廊,一般是走廊,一般是教室内部。
请问要怎么解决这个问题,我想只看到教室内。 展开
我现在做一个测试,就是控制一个学生,在教室里面走动,完成一些小动作。
用一个小cube作为camera.main的parent,同时cube作为学生模型的child,绑定在学生模型的正后方,类似于第三人称视角。
但是,在学生侧身靠着教室墙壁的时候,camera.main能看到教室外的走廊,一般是走廊,一般是教室内部。
请问要怎么解决这个问题,我想只看到教室内。 展开
2个回答
展开全部
第三人称视角比较麻烦一点。
你的意思是以第三视角看学生,当相机要旋转穿墙时,你依然想把它限制在教室内?这样一来的话,相机和人的距离势必拉近,你可否接受这种?
假定你可以接受相机和人物模型距离拉近,你可以使用射线处理。
1.给相机正常情况所在的点安排一个emptyObject,让相机在没有受到墙壁碰撞的情况下,自动靠拢该点
2.从模型中心沿相机方向发射一条射线,射线长度为相机和emptyObject两坐标的距离。
3.检测,当射线距离内出现了墙壁的碰撞,立刻关闭相机自动靠拢emptyObject点的功能,并使相机的坐标变成射线碰撞点的坐标,说白了就是让相机立刻到碰撞点的位置去。
4.检测,当射线距离内无碰撞,立刻启用相机自动靠拢emptyObject点的功能,这样就能恢复原状了
希望对你有帮助:) OK的话,请采纳,3Q
你的意思是以第三视角看学生,当相机要旋转穿墙时,你依然想把它限制在教室内?这样一来的话,相机和人的距离势必拉近,你可否接受这种?
假定你可以接受相机和人物模型距离拉近,你可以使用射线处理。
1.给相机正常情况所在的点安排一个emptyObject,让相机在没有受到墙壁碰撞的情况下,自动靠拢该点
2.从模型中心沿相机方向发射一条射线,射线长度为相机和emptyObject两坐标的距离。
3.检测,当射线距离内出现了墙壁的碰撞,立刻关闭相机自动靠拢emptyObject点的功能,并使相机的坐标变成射线碰撞点的坐标,说白了就是让相机立刻到碰撞点的位置去。
4.检测,当射线距离内无碰撞,立刻启用相机自动靠拢emptyObject点的功能,这样就能恢复原状了
希望对你有帮助:) OK的话,请采纳,3Q
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询