在Unity3D中如何让摄像机围绕某个特定的对象旋转?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/06 04:46:39
在Unity3D中如何让摄像机围绕某个特定的对象旋转?在Unity3D中如何让摄像机围绕某个特定的对象旋转?在Unity3D中如何让摄像机围绕某个特定的对象旋转?在制作游戏时我们需要让摄像机围绕某个特

在Unity3D中如何让摄像机围绕某个特定的对象旋转?
在Unity3D中如何让摄像机围绕某个特定的对象旋转?

在Unity3D中如何让摄像机围绕某个特定的对象旋转?
在制作游戏时我们需要让摄像机围绕某个特定对象旋转,以便使用户更方便观察该对象.我们需要用到transform的RotateAround(vector3 postion,vector3 axis,float angle)函数(注:本文仅用C#).\x0d下面例子可以让你更好的理\x0d游戏界面:一个摄像机Main Camera,一个方体Cube\x0d在Project视图中创建一个新的脚本文件Gamelogic1.cs\x0d代码界面:代码如下\x0dusing UnityEngine;\x0dusing System.Collections;\x0dpublic class Gamelogic1: MonoBehaviour {\x0dpublic GameObject cube;\x0dVector2 p1,p2;//用来记录鼠标的位置,以便计算旋转幅度\x0d// Use this for initialization\x0dvoid Start () {\x0doriginalPosition=transform.position;\x0dcube=GameObject.Find("Cube");}// Update is called once per frame\x0dvoid Update () {\x0dif(Input.GetMouseButtonDown(1)){p1=new Vector2(Input.mousePosition.x,Input.mousePosition.y);//鼠标右键按下时记录鼠标位置p1}if(Input.GetMouseButton(1)){p2=new Vector2(Input.mousePosition.x,Input.mousePosition.y);//鼠标右键拖动时记录鼠标位置p2\x0d//下面开始旋转,仅在水平方向上进行旋转\x0dfloat dx=p2.x-p1.x;\x0dtransform.RotateAround(cube.transform.position,vector3.up,dx*Time.delTime);}}PS:您的Unity3D的MonoDevelop可能不支持中文,如出现错误,请将上面示例代码中的中文注释去掉\x0d编辑好代码之后,在视图界面将Gamelogic1.cs拖到摄像机上,以便使代码能执行.这样您就可以在水平方向上按任意角度查看对象了.\x0d编程小记:可以多参考一下Unity的脚本参考,那里有所有对象、属性、方法的解释及示例,当然前提是您英文要好O(∩_∩)O哈哈~

在Unity3D中如何让摄像机围绕某个特定的对象旋转? 在Unity3D中如何让摄像机围绕某个特定的对象旋转? Unity3D中要如何让摄像机围绕某个特定的对象旋转呢? unity3d的预制体如何让它生成在它已经有的坐标中? ae中如何让摄像机沿着曲线运动? 怎么使Unity3D中第一人称摄像机不自由落体 在AE中,如何让摄像机在一定轨迹上移动?如何设置一个特殊路径,让摄像机在特殊路径上移动?用摄像机想绕着中间的物体按圆形移动,但直接移动摄像机位置不是正圆的,如何设置一个特殊路径, AE 中如何让很多图片围成一个圆 然后在中间建立一个摄像机旋转拍摄啊, unity3d中如何让物体从一个点自动移动到另一个点呢, unity3d如何定义一个物体的深度,使得开一个摄像机专门照射它? maya里面小球围绕大球转,如何让小球的一面永远对着摄像机?不是一个小球,是好几个. 3Dmax怎么让摄像机围绕物体转一圈? 求救:OpenGL中,如何顶点旋转摄像机?在OpenGL中,填加了一个人物模型,我将人物模型的位置与摄像机目标点的位置绑定,现在想让摄像机以人物视角为主,即以人物为中心进行旋转,旋转后的摄像机 unity3d如何控制两个物体运动unity3d如何实现两个物体运动,即两个玩家在同一场景中各自控制自己的角色于对方打斗、追逐 unity3d 中如何让一个物体一端固定,另一端随另一物体运动,就像弹簧一样 unity3d中怎么让灯光作用于单一物体? [Unity3D]手机3D游戏开发:如何使用Unity3D中自带的重力感应 [Unity3D]手机3D游戏开发:如何使用Unity3D中自带的重力感应