永发信息网

unity3d怎么代码设置主摄像机

答案:1  悬赏:30  手机版
解决时间 2021-11-13 10:43
unity3d怎么代码设置主摄像机
最佳答案
制作游戏时我们需要让摄像机围绕某个特定对象旋转,以便使用户更方便观察该对象。我们需要用到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哈哈~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
★魅族魅蓝E2怎样开启隐私模式
80个1.25的积除2.56,商是多少的方程式是
郭鹏是孔玉芳情人吗
如何管理好客房的低值易耗品?
哪一首歌里歌词有抢走我的爱
华为荣耀9i多少钱lis
绿野土特产商行地址在什么地方,想过去办事,
为什么后背刮完痧之后,过了一个晚上还是那么
目前中国最好的理工大学有哪些?
懂钻石的朋友帮看一下 GIA编号17411703 51分
南充华诺国际旁有哪些酒店酒楼
22号从昆明到成都的火车票是不是要23号才到
38+38x97+38+38用简便计算
海嫂吧 百度贴吧 - 百度 国内丙类二管海员工
x减30-18等于40%x求解法
推荐资讯
情侣之间发生完关系 感情越来越深还是越来越
solidworks2012装配体,可以使两个基准面配合
店主に无理を言って一瓶譲り受けたほどだから
廉江火车站至车莞火车站是那个镇
这个衣服长84cm,把它改成长75cm能改吗?
鬼谷道术的介绍
自制无膨松剂油条的做法步骤图,怎么做好吃
和会计差不多吗
0.25比一和一比四是不是比例
高杆灯用什么规格的电缆是的
薄层色谱点样时为什么要少量多次
为什么我总是组织不了好的语言,说不出好听的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?