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