位置: 编程技术 - 正文

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)

  • 辅导期增值税一般纳税人是什么意思
  • 增值税专用发票抵扣期限
  • 税后利润和净利润是一样的吗
  • 税务师证书图片
  • 营业收入是不是利润
  • 出口退税增值税账务处理
  • 车票抵扣进项税申报在哪一栏
  • 母公司帮子公司偿还债务
  • 存款利息收入增值税是免税还是不征税
  • 机票里面的其他税费抵扣吗
  • 取得不动产权证书时间是指哪个时间
  • 民办幼儿园提供什么服务
  • 购销印花税会计分录
  • 捐赠支出和赞助支出的区别
  • 收到一笔支付宝转账,如何查看转账人
  • 五险一金账务处理流程图
  • 集团内部资产划转需要交增值税吗
  • 服务协议属于哪类合同
  • 买车购置税为什么除11.3
  • 小规模纳税季度申报
  • 重点创业人群
  • 个人购买房屋的税
  • 高新企业的研究方向
  • 报表中在产品填什么数据
  • 学校维修维护费包括哪些
  • 供应商返点抵应怎么做账
  • 企业破产应收账款要发询证函吗
  • 其他专项收入怎么做账
  • 苹果mac电脑下刻字怎么弄
  • 合伙企业财产的管理和使用规定
  • 冲未开票收入怎么做分录
  • linux内核有什么作用
  • 纳税确有困难标准
  • PHP:stream_register_wrapper()的用法_Stream函数
  • thinkphp多模块
  • 销售免税农产品进项税可以抵扣吗
  • 怎么用html做一个收藏夹
  • 非成品柴油用途
  • 框架 frame
  • yolov3图像识别
  • Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音
  • 波士顿房价数据集可视化
  • 咨询公司业务流程
  • 在哪里验证增值税票
  • 企业有什么税收
  • 暂估入库多了怎么办
  • 税控盘锁死日期是什么意思
  • 营改增之前的工程还能开票吗
  • 控股公司的收入怎么计算
  • 兼职劳务报酬税率
  • 银行开的手续费发票开错了
  • 没有收入如何做账
  • 利润表的税金及附加怎么得出来
  • 公立幼儿园保育员招聘条件
  • 一般纳税人开具3%专票的条件
  • 小规模企业缴纳公积金怎么做账
  • 加油票和过桥过路费怎么做账
  • 一般纳税人增值税申报操作流程
  • 出租车费用分录
  • 转回小规模
  • 登记会计账簿的注意事项
  • 建账选用什么会计制度
  • 自动清理河道垃圾船
  • centos rpc
  • mysqld占用cpu高
  • ug实体命令怎么使用
  • windows sfc命令
  • 苹果电脑mac系统怎么用
  • 如何让windows7更快
  • windows8触屏功能
  • linux怎么在桌面创建文件
  • js方法
  • js中的冒泡排序原理
  • vue实现标签页效果
  • unity持久化存储
  • javascript的代码写在哪里
  • 开票软件连接服务器失败什么原因
  • 税务评定等级a是缴纳多少
  • 新一代票据系统怎么开通
  • 甘肃省契税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设