位置: 编程技术 - 正文

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)

  • 什么是纳税地点?
  • 贴现收到的钱计入什么会计科目
  • 金蝶销售订单和采购订单关联
  • 公司工会的主要职能是
  • 收益法评估的基本思路
  • 公司宣传牌模板
  • 扣除工资作为违约金
  • 公司买手机可以开票抵扣吗
  • 个税手续费退还时间
  • 民间非营利组织会计制度
  • 营改增之后的增值税
  • 技术咨询合同包括就特定技术项目提供
  • 增值税税控盘抵减
  • 业务招待费税前扣除规定
  • 代开的专票作废了怎么做账?
  • 小规模纳税人计提增值税
  • 机票抵扣增值税怎么计算民航发展基金
  • 已付款收货未收到发票会计分录
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 如何屏蔽骚扰电话和推销电话
  • 年薪制职工薪酬计算方法
  • osx无法安装怎么办
  • 二级资本债是什么意思
  • 微信公众平台开发
  • php的array_multisort()使用方法介绍
  • 补发的商品要钱吗
  • uniapp怎么开启路由拦截
  • 个人销售自建自用住房解读
  • 固定资产八大类别
  • laravel 5.4中实现无限级分类的方法示例
  • 资产减值损失会影响利润总额吗
  • 预付装修费的会计处理分录
  • 企业将设备出租应当作为固定资产吗
  • Yii2如何批量添加数据
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • css选择器详解
  • 现金报销医药费
  • 中国烟草资产负债表
  • 财务费用的增加记在哪一方
  • 合伙结算转借款
  • 抵账房啥意思
  • 分公司以总公司名义
  • 一般纳税人补交印花税买卖合同
  • mysql事务类型
  • linux mongodb创建用户
  • mongodb开启
  • 财务人员如何做一个合格的党员
  • 核定扣除投入产品怎么算
  • 融资租赁的种类
  • 残疾人就业相关论文题目
  • 委托收款和托收承付结算流程图
  • 免抵退税会计处理
  • 上期留底增值税什么意思
  • 退回工伤保险的现金流
  • 预计负债是暂时性差异还是永久性差异
  • 个别会计报表和合并会计报表
  • sqlserver创建链接服务器连接实例
  • xp系统找不到指定的路径怎么办
  • 自己动手制作
  • wpl是什么文件
  • windows无法启动怎么解决
  • 如何手动添加开机密码
  • win8本地账户
  • win1010586升级到最新
  • ubuntu20怎么连接蓝牙鼠标
  • linux系统怎样安装
  • centos怎么安装
  • win7系统开机进不去
  • win10桌面底部
  • mac电脑finder在哪里
  • win10系统电脑关机自动重启
  • js代码执行顺序简单介绍
  • 如何做批处理命令
  • python如何不换行
  • 文件名可以包含*吗
  • js右键菜单
  • unity GetComponentsInChildren
  • 南京市车位产权证办理流程
  • 济宁高新区税务局办税大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设