本文由社区新成员「白玉无冰」撰写,感谢大家的热情创作!
多摄像机的支持可以让你轻松实现高级的自定义效果,比如双人分屏效果,或者场景小地图的生成。

摄像机是什么

摄像机(camera)是玩家观察游戏世界的窗口。可以这样理解,你在电视?电脑?上看到的演唱会直播等,会有不同的视角切换,这是因为切换不同的摄像机?视角实现的。创建场景时,Creator 会默认创建一个名为 Main Camera 的摄像机,作为这个场景的主摄像机。

添加一个摄像机

我们先创建一个新的typescript项目。
接着在场景中添加一个摄像机,并改名为camera

添加摄像机显示画布

在场景中添加一个sprite用于这个摄像机显示的画布。因为用摄像机会上下反转,要修改scaleY-1。混合模式改成ONE
摄像机不能对着显示画布里的内容,就像你对着显示屏幕直播,会出现无限个小屏幕。为此,我们要为画布添加一个分组。
而摄像机不能显示这分组。

绑定摄像机到画布

修改Helloworld.ts里的代码,添加camera和画布sprite的声明。绑定cameratargetTexture到显示画布spriteFrame。参考代码如下:
//Helloworld.ts
const { ccclass, property } = cc._decorator;
@ccclass
export default class Helloworld extends cc.Component {
@property(cc.Camera)
camera: cc.Camera = null;
@property(cc.Sprite)
sp_camera: cc.Sprite = null;
start() {
const texture = new cc.RenderTexture();
texture.initWithSize(this.sp_camera.node.width, this.sp_camera.node.height);
const spriteFrame = new cc.SpriteFrame();
spriteFrame.setTexture(texture);
this.sp_camera.spriteFrame = spriteFrame;
this.camera.targetTexture = texture;
}
}
将摄影机和画布绑定脚本上
运行预览效果:

控制摄像机

我们还要学会操作摄像机,就像演唱会直播一样,有时摄像机看歌手,有时要看下舞者,有时要近距离看,有时要看的远一点。找到摄像机的属性节点,Position属性是摄像机看的位置,而Zoom Ratio表示摄像机的远近。
修改Position100,100,Zoom Ratio0.8,运行预览:

添加滚动条控制摄像机

我们还可以添加不同的滚动条来控制摄像机的距离,位置。
获取完整教程源码在公众号后台留言摄像机

「Creator星球游戏开发社区」欢迎大家投稿,一起加油!

如何使用 Creator【摄像机组件】实现局部缩放的效果?相关推荐

  1. EasyPlayer实现视频播放局部缩放、广角平移功能(类似水滴直播,快手视频)

    本文转自:http://blog.csdn.net/jyt0551/article/details/56063869 视频播放局部缩放.广角平移功能 在预览图片的时候,利用手势控制图片的缩放.平移,已 ...

  2. 【视频】vue组件的局部注册

    P12vue组件的局部注册 https://www.bilibili.com/video/av91679349?p=12

  3. Qt Creator创建组件

    Qt Creator创建组件 Qt Creator创建组件 QML进口 资产 在设计中添加组件 组件类型 使用Qt Quick 动画类型 为MCU创建UI 样式控制 Qt Quick Controls ...

  4. Vue组件之全局组件与局部组件

    组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下, ...

  5. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

  6. -组件基础-局部组件 // 局部组件的简写

    -组件基础-局部组件 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  7. 组件、局部的组件、表行组件、组件数据传递

    组件:基础的基础 知识点 组件(Component,Portlet) 组件 组件就是页面上的一小块区域内容,完成一个小的页面功能,请参照视频第六课. 综合例 <div id="myAp ...

  8. 如何在vue页面中引入其他的子组件?(局部引入/全局引入)

    在页面中引入子组件分为局部引入和全局引入,局部引入顾名思义就是只在当前页面引入且只在当前页面显示,全局引入即引入后在所有页面都显示. 首先我们创建两个页面Test.vue和Tset2.vue: 起始效 ...

  9. D45_摄像机组件Camera

    目录 1.摄像机组件 1.Clear Flags_清除目标 1.SkyBox_天空盒子 2.Solid Color_单色填充 3.Depth only_仅深度填充 4.Dont Clear_不清理原来 ...

最新文章

  1. 直播 | 顾险峰教授讲座:对抗生成网络的几何理论解释
  2. 申请鸿蒙选择应用程序是什么,申请鸿蒙系统有一个应用选择怎么选择呢
  3. 【数据结构与算法】动画:什么是 BF 算法 ?
  4. Visual Studio 2015 单元测试(c++初试)
  5. ( 转 ) CORS 有一次 OPTIONS 请求的原理
  6. 【资料】《模拟电子技术基础-童诗白第四版》
  7. 连接服务器显示用户账户无效,发现MT4真实账户无效该怎么办?
  8. Altium net has no driving source问题
  9. Eclipse LDT 安装
  10. 深度Linux声卡驱动安装,Deepin Linux 的声卡驱动有点小问题
  11. 微信分享到朋友圈的链接没有图片。开发工具中正常没有报错-解决方案
  12. 卧槽!一行代码让 Python 的运行速度提高100倍
  13. Python爬虫(学习笔记)
  14. Rust轻量级I/O库mio
  15. Matlab输入矩阵
  16. 即时与及时有什么区别_仙剑奇侠传6即时制与回合制有什么区别 怎么切换回合制...
  17. Mysql8.2自动备份脚本及3种备份出错解决方案
  18. python武功秘籍解压密码_压缩解压
  19. pythontab_python配置tab自动不全
  20. web初探-JavaScript-JavaScript 对象

热门文章

  1. 幸福经济学——商品,时间与人心
  2. [IE9] IE9 beta版下载链接
  3. dp LCS poj 1458 Commom Subsequence
  4. 看中国的奥运健儿们是如何为自己打气减压的
  5. 如何做一段简单的视频(大神勿入系列)?
  6. iv+css大作业:主题旅游网站设计——蓝色主题旅游网页设计(6页) HTML+CSS+JavaScript 主题出行
  7. fastq序列质量Q30统计软件
  8. win10自带温度监控小工具_有了它们战斗力爆表!17款神奇的Win10小工具
  9. 计算机硬件评分,geekbench4最新版本
  10. 永久关闭win10更新