电脑频道 手机频道
网络技能 路由器
电脑零碎 电脑蓝屏
游戏攻略 明星八卦
钱汇娱乐网 最新更新
首页 > 电脑适用技能>注释 通告: 为呼应国度净网举动,局部内容曾经删除,感激网友了解。

Unity3D摄像机追随小球挪动而不旋转怎样设置

【2017-04-19 01:13:07】 泉源:网络 作者:福州电脑之家 批评:

  1、如图,我们曾经给小球添加了挪动的剧本,小球是Sphere,如今想完成的是让摄像机MainCamera追随小球一同活动。

Unity3D摄像机追随小球挪动而不旋转怎样设置

  2、我们先来看看下面说的不行行的办法:如图,间接将"Main Camera"拖动到"Sphere"的子目次,即让摄像机成为小球的子物体,如许,两个工具就可以一同活动了,那么我们来看看究竟可不行行。

\

  3、我们记载一开端两物体的地位,此时让小球向右挪动,此时,我们从这个视角看去,确实是一同活动了,但是,这不是我们在游戏外面看到得视角,我们看到的是摄像机的视角。

\
\

  4、运转游戏后,我们可以看到,画面是"天旋地转"的。以是,这种办法关于本身还在活动的物体来时,是不行行的。那么上去我们说说准确的做法。

\
\
\

  准确的办法:

  1、 我们要完成的是让相机追随物体一同挪动,实在便是让相机和小球的绝对地位稳定即可。这里我们需求运用代码来控制两个工具之间的绝对地位,使其坚持稳定。

  起首,在MainCamera外面创立一个C# 剧本。如图所示,点击MainCamera,在左边属性栏最下方,选择 AddComponent。然后,在弹出的选项里拉到最下方,选择NewScript,然后创立一个C#剧本,定名为 Move。此时可以看到,我们新添加的一个C#剧本。

\
\

  2、然后,开端写代码了。我们翻开这个C# 剧本,我们要让摄像机和小球的绝对地位坚持稳定,那么就必需获取到小球的地位。在Unity里,我们用transform 组件来获取一个物体的地位。以是先界说一个transform组件,定名为bolltransform,选择保管。

\

  3、此时,我们前往Unity,在MainCamera的C#剧本里,多了一项。这里便是我们要添加的组件,可以看到这里还没有添加组件。我们要获取的是小球的地位,以是我们需求添加Sphere:将Sphere用鼠标拖进这个选择框即可。如许,我们就乐成的将摄像机和小球联系关系了起来。

\
\

  4、我们点击小球,在左边的属性栏里可以瞥见小球的一个transform属性,只需小球一开端活动,那么它的transform属性的值就被通报到了相机的bolltransform那边。我想,这里各人都黑白常明确的。

\

  5、我们曾经获取到了小球的地位,要使得它们之间的地位稳定,也便是说小球和摄像机之间初始的偏移量一直稳定就可以了。

  以是,

  1)我们起首要盘算出小球和摄像机之间的偏移量。我们把偏移量设为offset,而且盘算出offset。用代码界说出来,由于偏移量是三维空间,以是我们用到Vector3。持续在c#剧本里写。如图所示:

\

  2)写出它们之间的干系,即 初始偏移量=摄像机的地位-小球的地位。用代码表现出来如下图所示:

\

  3)我们要经过此公式确定摄像机的地位,即:小球的地位+偏移量就即是摄像机的地位。而小球是不绝地在动的,我们要不绝的更新盘算摄像机的地位,而在unity里,update办法是不绝地实行的。以是这一步的公式需求写在 Update办法外面就可以了。在update外面写上:transform.postion=offset+bolltransform.postion ;

  6、如许,整个进程就完成了,我们保管,开端运转,可以看到,如今摄像机看到的画面也就一同随着小球活动了。这便是在unity中用代码控制两个工具,使其间隔坚持稳定的办法。我想,经过我如许的解说,各人应该都懂了吧!

\
\

  留意事变:Unity3D 停止游戏开辟要留意游戏工具和剧本的干系,防止混杂不清。

分享:
下载

相干文章

宣布关于《Unity3D摄像机追随小球挪动而不旋转怎样设置》的批评

福州电脑网(福州iThome)专业电脑/盘算机学习网站.提供电脑维修知识,包罗盘算机软件/硬件维修知识,路由器/交流机/网络设置,电脑蓝屏,网络/it知识学习等等钱汇网址学习材料.

免责声明:本站一切信息内容仅供参考,若有得罪您的权柄请联络我们删除!请各人留意:本站删帖完全收费。邮箱:

Copyright (C) FziThome.com, All Rights Reserved.

版权一切 闽ICP备14002611号-3