位置: 编程技术 - 正文

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)

  • 境外向国内汇款几天到账
  • 企业计提增值税 附加税
  • 餐饮业厨房设备专票可以抵税吗
  • 行政单位财政直接支付适用范围
  • 小规模暂估入库的账务处理
  • 小规模代开增值税专用发票怎么操作?
  • 小规模纳税人外账处理
  • 个人房贷利息抵税
  • 执行企业会计准则类别是什么意思
  • 零税点的普票和六税点的普票区别
  • 未取得发票的费用
  • 小规模出口企业增值税申报
  • 对方公司注销用现金还货款怎么入帐?
  • 民办非企业单位是什么单位性质
  • 工会经费所得税前扣除
  • 对外来发票金额怎么算
  • 农户贷款免征增值税吗?
  • 进项发票可以不入账吗
  • 建筑企业之前的工作内容
  • 仅提供发票
  • 收到退回增值税和附加税怎么处理
  • 冲减管理费用的会计分录
  • 存货丢失取得赔偿
  • linux abi
  • 鸿蒙系统小艺怎么改声音
  • 滴水观音的养殖方法选好浇水
  • 生产企业免抵退税实例
  • 竣工结算与竣工决算的主要区别是什么
  • 设计部工资计入什么费用
  • 中小企业所得税优惠政策2022
  • php _dir_
  • egi脑电数据处理
  • 面试官问:mysql 的自增 id 用完了,怎么办?
  • 归还长期借款会计分录例题
  • 税控开票清单
  • 基本户发工资的规定
  • 个体工商户建账办法最新
  • 进项税和销项税月末怎么结转
  • 土增税预征计征依据
  • 奖金属于职工福利薪酬吗
  • 发票种类8种分别是
  • 减值准备为什么不影响影响资产余额
  • 租金收入怎样缴纳个税
  • 4s店开的维修发票怎么开
  • mysql索引最大数量
  • 短期贷款利息支付
  • 劳务合同的特征有()
  • 公司的零星开支怎么做账
  • 进口原料需要交哪些税
  • 现金流量表利息支出
  • 营业成本指的什么
  • 建筑工程人工费包括哪些内容
  • 公司只有收入没有支出违法吗
  • 企业所得税汇算清缴调增的项目有哪些
  • 银行日记账更正
  • 公司承担员工的个税怎么做账
  • 发票被认证
  • 旅游饮食服务企业的特点包括
  • windows命令提示符重启
  • ubuntu系统中文
  • 一键ghostcgi
  • mac无法开机怎么办
  • win10系统怎么查询ip
  • linux计划任务不生效
  • WIN7系统如何设置表格默认保存位置
  • win10系统中怎么安装安卓应用
  • linux配置ip地址文件
  • 安装yum的命令
  • Linux操作系统中怎么永久设置环境变量?
  • win7系统开机后很卡什么原因
  • javascript相对路径
  • dos命令 for
  • unity如何得到输入框的输入
  • 编写程序实现将两个文本文件的内容合并
  • 你必须知道的家长六种类型
  • python 聚类算法包
  • javascript如何
  • 浙江通用电子发票查不到
  • 自然人电子税务局(扣缴端)怎么添加公司
  • t+怎么取消记账凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设