位置: 编程技术 - 正文

unity学习之摄像机的应用(unity摄像机在哪里)

编辑:rootadmin

推荐整理分享unity学习之摄像机的应用(unity摄像机在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity调用摄像头拍照,unity调用摄像头拍照,unity摄像机在哪里,unity 摄像机,unity如何完成摄像机动画,unity如何完成摄像机动画,unity摄像头,unity如何完成摄像机动画,内容如对您有帮助,希望把文章链接给更多的朋友!

unity学习,希望我的博客能给喜欢unity的朋友带来帮助

今天学习了摄像机的应用,具体用途就是在游戏中,主角在行走时是远距离的跟随照射,当打怪物是近距离的照射,这样的切换有利于我们更好的观察游戏中的场景,下面我们就来看看这个是怎么完成的吧! 先来示意图(没有在游戏场景中尝试,而是用立方体和球体来试验的,画面不是很漂亮,希望朋友们可以理解哦)

来看看具体是怎么实现的吧:

先在场景中添加地面和立方体和球体,想要让画面漂亮一点也可以给地面,立方体和球体分别添加不同的材质球;

然后手动添加一个摄像机,并把手动添加的摄像机和主摄像机分别拖给立方体和球体;

unity学习之摄像机的应用(unity摄像机在哪里)

再就是给立方体和球体分别添加控件Character Controller;

最后就是编写代码来实现我们的效果了;

添加给立方体的代码如下:

using UnityEngine;using System.Collections;public class CubeCamera : MonoBehaviour { //声明CharacterController组件 private CharacterController cube; //定义立方体运动时的速度 float speed = 5f; //定义标志位,声明为静态的 public static bool flag = false; void Start() { //在Start方法中获取CharacterController组件 cube = GetComponent<CharacterController>(); } void Update() { if (flag) { //立方体可以上下左右的运动 float x = Input.GetAxis("Horizontal") * speed; float z = Input.GetAxis("Vertical") * speed; cube.SimpleMove(new Vector3(x, 0, z)); } }}

添加给球体的代码如下:

using UnityEngine;using System.Collections;public class SphereCamera : MonoBehaviour { //声明CharacterController组件 private CharacterController sphere; //定义球体运动时的速度 float speed = 5f; //定义游戏对象sphereCamera和cubeCamera public GameObject sphereCamera; public GameObject cubeCamera; //定义标志位为true bool flage = true; void Start() { //在Start方法中获取CharacterController组件 sphere = GetComponent<CharacterController>(); } int y = 0; void Update() { if (flage) { //球体可以上下左右的运动 float x = Input.GetAxis("Horizontal") * speed; float z = Input.GetAxis("Vertical") * speed; sphere.SimpleMove(new Vector3(x, y, z)); } } //触发器 void OnTriggerEnter(Collider other) { //当球体通过标签碰到立方体时发生口号内的事件 if (other.tag == "Cube") { //标志位为假 flage = false; //SetActive:控制人物在一定范围内或碰撞盒触发后显示或关闭物体 //当标志位为假时,球体摄像机为关闭,立方体摄像机显示 sphereCamera.SetActive(false); cubeCamera.SetActive(true); CubeCamera.flag = true; } }} 最后不要忘记在球体的属性下做设置,把放在立方体和球体下的摄像机分别拖放到相应的位置:

更多精彩内容请关注:

Unity shader教程-第三课:实践!同一个shader,多个material。 本文首发地址:

Unity 实现大转盘笔记 1、unity中要实现旋转一个gameobject,我们需要改变它的transform下对应的Rotation,由于我们的大转盘是2D的视角,所以我们首先需要明确大转盘旋转的方向是

Unity3d-反编译C#和提取资源 使用MonoDevelop查看代码1.解压缩一个Ipa文件,找到如下目录2.拖拽一个Assembly-CSharp.dll文件到MonoDevelop工具栏,即可查看C#代码其他C#反编译工具:.NETReflector

标签: unity摄像机在哪里

本文链接地址:https://www.jiuchutong.com/biancheng/375808.html 转载请保留说明!

上一篇:WWW封装共享 [复制链接]

下一篇:Unity shader教程-第三课:实践!同一个shader,多个material。(unity shader cull off)

  • 未实际处置资产损失税前扣除金额的分录?
  • 销售软件税目
  • 税负怎么计算
  • 折现率怎么确定 公式
  • 自产农产品增值税申报表填10行吗
  • 自产自销的苗木怎么做账
  • 上市公司回购优先股
  • 个人房产房租收入怎么算
  • 机械租赁有哪些岗位
  • 商品房预售期一般多久
  • 举办活动的工作要求
  • 12月了还没找到工作怎么办
  • 营改增后小规模纳税人所得税
  • 管道租赁合同怎么写
  • 企业计提工资的操作步骤
  • 股东入资印花税怎么计算
  • 不容忽视的近义词
  • 税务稽查执法要以什么为依据,按照法定的职责
  • 加工费的增值税税率是多少
  • 投资收益税前扣除标准
  • 红冲发票地址不一样可以吗
  • 公司账上没钱股东又不出资发工资怎么办
  • 办公费发票可以认证吗
  • 外币借款利息汇兑差额计算公式
  • 12306打不开怎么回事苹果手机
  • 影响资金等值的三个因素
  • 金蝶软件反年结账怎么弄
  • 对某公司的了解
  • 个体户一般纳税人可以开13个点的专票吗
  • 电脑系统如何安装字体
  • PHP:pg_query()的用法_PostgreSQL函数
  • php判断ip是否属于某个区段
  • thinkphp 5.0.24 rce
  • 运输企业成本核算内容有哪些?
  • 落枕怎么办怎么治疗
  • 巨人堤道上的玄关图片
  • 会计核算方法体系构成
  • 资产类备抵科目借方是加还是减
  • php短链接api
  • ssd训练自己的数据集pytorch
  • 增值税农产品免税是哪一条
  • 存货盘盈盘亏会涉及到其他应收款吗
  • 公司购买黄金计入什么科目
  • 结转在建工程的会计分录
  • 营销策划协议
  • 金融商品转让和贷款服务
  • 印花税实际缴纳时计入
  • 个人所得税中的速算扣除数是什么意思
  • 短期借款的核算
  • 人力资源公司劳务外包
  • 应交增值税减免税款是什么意思
  • 营改增进程
  • 离线开票时间超限怎么办 发票都已经报送
  • 衍生工具的作用是什么
  • 一般纳税人纳税申报表
  • 房租给托管公司
  • 工商联络注册
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 固定资产处置有什么问题
  • 没有期初数据会怎么样
  • mysql子查询效率如何
  • airdrop怎么用?
  • win1909版本
  • 手把手教你安装实木门
  • win10周年更新版是什么意思
  • ctfmon.exe成功怎么解决
  • win8系统无法开机出现字母
  • win7桌面右下角输入法图标不见了
  • linux的链接文件
  • windows7日文版改中文
  • win8.1技巧
  • 人在国外怎么补办身份证
  • python中元组和列表
  • 本地 node js 启动vue
  • JavaScript中的数据类型分为两大类
  • 认识iu
  • 企业自产自销农产品免税政策有哪些
  • 县级税务
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设