位置: 编程技术 - 正文

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)

  • 农产品加工企业怎样申请营业执照?
  • 简易计税的增值税要计提附加税吗
  • 利息费用和利息支出的区别计算公式
  • 负数增长到正数的例子
  • 个税退税是公司退还是个人退
  • 建筑公司收到材料发票
  • 加油卡充值发票怎么入账
  • 不动产融资租赁税率是多少
  • 小规模公司核定增收税可以公账直接打给法人吗?
  • 本年利润怎样结转未分配利润
  • 应发工资包含扣款吗
  • 工程款发票开给委托方要如何处理?
  • 出租车公司给车都上什么保险
  • 应付账款预收账款
  • 影响所得税金额的因素有哪些
  • 金税三期如何报个税
  • 高档化妆品消费税的计算公式
  • 每个行业都能赚钱吗
  • 房屋销售佣金能退回吗
  • 工程结算收入要交税吗
  • 一般纳税人附加税减免
  • 个人销售比例用什么函数
  • 企业购买结构性存款会计处理
  • 物流公司货车报废款怎么做账
  • windows10更新怎么办
  • 9个点的税率有哪些
  • 多交的附加税怎么做账
  • macbook不用键盘膜会进灰吗
  • 临时工工资的会计处理
  • rapapp.exe - rapapp是什么进程 有何作用
  • phpshuffle
  • 进项发票抵扣途中怎么办
  • 员工补偿金分录
  • php 登陆
  • php获取浏览器ua
  • 对公账号里面的钱会扣税吗
  • 公司扣个税查不到怎么办
  • 企业所得税是先预缴吗
  • 普通发票添加货品名称步骤
  • phpcms 用的是什么模板引擎
  • 绩效奖个人所得税是多少
  • 购买仪器属于什么费用
  • 什么时候过路费减半收费
  • 差额冲账法
  • 经营费用包括工资吗
  • 在正确使用和正常维护的条件下
  • 公司向法人借款协议
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 估价入库怎么记账
  • 权益法核算投资收益纳税调整
  • 商业折扣怎么扣
  • 公司报税金额和实际发的不一致可以去告吗?
  • 预付账款转营业外支出
  • mysql怎么切换到bin目录
  • win8系统如何激活
  • ubuntu常用的50个命令
  • 系统安装驱动卡住了
  • winxp系统占用c盘多少
  • hotkey在哪
  • 如何优化winxp
  • mac我的所有文件 删除
  • win10系统谷歌浏览器为什么打不开
  • windows适配器未连接
  • win7连接投屏器
  • linux在云计算中的使用
  • unity预处理命令
  • 辅组什么词?
  • 拼图java代码
  • linux做ftp
  • javascript数组去重set方法
  • 套接字java
  • JavaScript的removeChild()函数用法详解
  • js类的静态属性
  • 河南省人民医院和郑大一附院哪个好
  • 2023年内蒙古房贷利率
  • 国税局征收的税种有哪些?
  • 按期申报和按次申报的区别
  • 特斯拉购车补贴2023苏州
  • 福建福州有几个火车站
  • 怎样查工商局备案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设