Unity简单的移动相机

Unity3D制作一个会移动的方块(还不会移动照相机)_SMG_DSG的博客-CSDN博客

接着上一次的文章代码,我们继续写,其实简单的移动也是非常简单,我们只需要使用一个相机一直面对着方块的函数就行了

好了,废话不多说,进入正题

先创建一个C#代码文件,取名为“camera”,双击打开

现在里面写上

public Transform target;

这里我们创建了一个名为target的Transform类型公共变量,用于接收要面对的方块的实时坐标数据

然后再写上

transform.LookAt(target);

这里我们用了transform类中的一个名为LookAt函数,用来让实体面对目标,里面的目标就是target

好了,看一下整体代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class carama : MonoBehaviour
{
    public Transform target;

    // Update is called once per frame
    void Update()
    {
        transform.LookAt(target);    
    }
}

保存!

回到Unity编辑器,将camera.cs拖到我们使用的相机,用来绑定程序运行时要控制那个实体

此时我们会看到,Carama(脚本)下面有一个目标,这就是我们刚刚创建的target公共变量,也就是我们要实时获取的实体,但是它现在是处在一种空的状态,我们给他加入我们创建好的Cube实体

操作非常简单,只需要将Cube拖到这里面就行了

好了,运行,我们按下↑↓←→,看一下方块是不是由小到大,由大到小变化 

OK这节课就完成了,如何由本文章中有哪些我讲的不对的的地方,希望大佬可以指出来,非常感谢!!!

猜你喜欢

转载自blog.csdn.net/SMG_DSG/article/details/131346993
今日推荐