永发信息网

unity3d怎么代码设置主摄像机

答案:1  悬赏:30  手机版
解决时间 2021-11-13 10:43
  • 提问者网友:却不属于对方
  • 2021-11-13 02:01
unity3d怎么代码设置主摄像机
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-11-13 03:09
制作游戏时我们需要让摄像机围绕某个特定对象旋转,以便使用户更方便观察该对象。我们需要用到transform的RotateAround(vector3 postion,vector3 axis,float angle)函数(注:本文仅用C)。
下面例子可以让你更好的理解:
游戏界面:一个摄像机Main Camera,一个方体Cube
在Project视图中创建一个新的脚本文件Gamelogic1.cs
代码界面:代码如下
using UnityEngine;
using System.Collections;
public class Gamelogic1: MonoBehaviour {
public GameObject cube;
Vector2 p1,p2;//用来记录鼠标的位置,以便计算旋转幅度
// Use this for initialization
void Start () {
originalPosition=transform.position;
cube=GameObject.Find(Cube);}// Update is called once per frame
void Update () {
if(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
//下面开始旋转,仅在水平方向上进行旋转
float dx=p2.x-p1.x;
transform.RotateAround(cube.transform.position,vector3.up,dx*Time.delTime);}}PS:
可以百jjop度搜。编。程。回。忆。录。之。unity3dS可以详细为你讲解。您的Unity3D的MonoDevelop可能不支持中文,如出现错误,请将上面示例代码中的中文注释去掉
编辑好代码之后,在视图界面将Gamelogic1.cs拖到摄像机上,以便使代码能执行。这样您就可以在水平方向上按任意角度查看对象了。
编程小记:可以多参考一下Unity的脚本参考,那里有所有对象、属性、方法的解释及示例,当然前提是您英文要好O(∩_∩)O哈哈~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯