首先我们手动设置下 相机的角度,在Game 视图下观察 是否合适
然后记录下 Position的坐标
![](https://img.haomeiwen.com/i12913361/8b4cccce208f96a5.png)
我们要控制 相机的 位置, 因此 在 Main Camera 上添加脚本
- 相机 要怎么实现跟随 主角?
主角移动时 Position 变动, 只需要 相机的 Position 跟 主角的 Position 始终保持 相等就距离 就实现了 跟随效果
- 我们的脚本 是在 Camera 上 它怎么 知道 主角的 Position ?
使用 Gameobject 类
首先我们获取 主角的 上的属性 ,定义一个类 Gameobject 名为player 的变量
C#通过继承 声明 来获得 对应类下的方法和属性 在unity里 我们有更神奇的方法。
![](https://img.haomeiwen.com/i12913361/5e0180c998840924.png)
观察 Camera 的 inspector 发现在脚本里 多一个框框? 还愣着干嘛 还不赶紧把 金科呈上去(通过这种方法我们可以通过定义的 player 变量访问 主角里的属性
![](https://img.haomeiwen.com/i12913361/e4033026f7a935ad.png)
获得 主角的 Position
![](https://img.haomeiwen.com/i12913361/49381db196b9cb87.png)
设置Camera 的坐标
我们 new 一个 新的 三维坐标, 这个坐标里的 X坐标为 主角的X坐标 Y坐标 和 Z坐标 让它们和 主角的 Y和Z 坐标 始终保持 相等一段距离
把这个坐标给 Camera 就实现了跟随效果,
![](https://img.haomeiwen.com/i12913361/348e89138b369b4a.png)
至于 X坐标 为什么不动, 就需要 手动 拖一下 Camera 的Position 感受一下了。
网友评论