欢迎来到天天文库
浏览记录
ID:39891193
大小:316.50 KB
页数:5页
时间:2019-07-14
《unity3d游戏开发之相机切换》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、相机切换为了简单演示,使用一个立方体和一个球体作为两个人物1、首先为立方体和球体分别添加脚本、刚体(去掉使用重力)和角色控制器(CharacterController),使它们可以前后左右移动publicclassCubeCamera:MonoBehaviour{ privateCharacterControllercube;voidStart(){ cube=GetComponent();}voidUpdate(){ floatx=Input.GetAxis("Horizontal"
2、)*speed; floatz=Input.GetAxis("Vertical")*speed; cube.SimpleMove(newVector3(x,0,z)); }}2、为立方体和球体添加子物体:摄像机,先使立方体的摄像机不可用,使球体的摄像机可用【狗刨学习网】3、勾选上立方体和球体上面的IsTrigger属性,修改它们的脚本,完成球体碰撞到立方体时,球体摄像机 球体脚本:publicclassSphereCamera:MonoBehaviour{ privateCharacterControllers
3、phere; floatspeed=5f; publicGameObjectsphereCamera; publicGameObjectcubeCamera; boolflage=true; voidStart() { sphere=GetComponent(); } //Updateiscalledonceperframe voidUpdate() { if(flage){ floatx=Input.GetAxis("Horizontal")*speed;
4、 floatz=Input.GetAxis("Vertical")*speed; sphere.SimpleMove(newVector3(x,0,z)); } } voidOnTriggerEnter(Colliderother){ if(other.tag=="Cube"){ flage=false; sphereCamera.SetActive(false);//球体摄像机不可用 cubeCamera.SetActive(true);//立方体摄像机可用 Cub
5、eCamera.flag=true; } }} 立方体脚本:publicclassCubeCamera:MonoBehaviour{ privateCharacterControllercube; floatspeed=5f; publicstaticboolflag=false;voidStart(){ cube=GetComponent();}//UpdateiscalledonceperframevoidUpdate(){ if(flag){ floatx=In
6、put.GetAxis("Horizontal")*speed; floatz=Input.GetAxis("Vertical")*speed; cube.SimpleMove(newVector3(x,0,z)); } }}这篇文章来自狗刨学习网
此文档下载收益归作者所有