位置: 编程技术 - 正文

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)

  • 已认证进项税额转出怎么做账务处理
  • 企业申报个税软件怎么下载
  • 怎样理解一般纳税人
  • 出口货物不报关走快递
  • 现金股利和现金利润的区别
  • 短期借款的账务处理实训
  • 单位发放奖金如何做账
  • 大额虚开发票做转出税款入什么会计科目?
  • 代理进口业务
  • 分公司往子公司投资如何做税务处理?
  • 公司临时聘用人员法规
  • 企业无法收回的账款
  • 收到公司of
  • 营改增后还要交企业所得税吗
  • 修理厂普通发票
  • 4.86的税率怎么算
  • 增值税简易征收一览表
  • 商品期货交易会计核算
  • 耗材会计分录做账怎么做
  • 包工不包料都包括什么
  • 固定资产的折旧从什么时候开始
  • 专用发票当月认证,下月申报抵扣可以吗
  • 盈余公积转增实收资本要交税吗
  • mac系统如何开启任何来源
  • 临时股东大会的召开情形
  • 玫瑰小镇的玫瑰有什么用
  • php用户登录用的什么技术
  • svchost很多进程
  • 如何查看自己的qq密码
  • php中url
  • PHP:pg_version()的用法_PostgreSQL函数
  • 固定资产的税务筹划
  • wordpress主题dux
  • 修改gradle版本
  • 企业在什么情况下会被列入经营异常
  • video.js教程
  • javascript速成要多久
  • 带折扣的发票如何入账
  • 如何根据营业执照核定税种
  • 当月勾选认证可以在下月抵扣吗
  • 资产减值损失属于营业外支出吗
  • 公司租用员工的车需要发票吗
  • mysql数据库外键约束怎么写
  • 长期待摊费用计提摊销的会计分录
  • 失控票要在抵扣当月转出吗
  • 银行存款如何做到4个点
  • 分公司财务负责人要求
  • 企业所得税计提的准备金可以扣除吗
  • 企业零申报怎么办
  • 长期股权投资减值准备
  • 企业职工充值地税怎么交
  • 融资租赁收到的租金计入什么科目
  • 餐饮赠券的会计分录
  • 无形资产可以占多少比例
  • 过程中必须有哪两种状态
  • 如何建立一个
  • 事业单位应设置事业收入科目
  • 账簿凭证的管理要求
  • linux rmdir
  • win7如何删除网络上的其它计算机
  • OS X Yosemite系统怎么制作u盘安装盘
  • 自建ss
  • win7视频播放不了
  • win7浏览器在c盘哪里
  • window10隐私常规设置
  • linux系统如何安装应用
  • win7 64纯净版网页打开出现乱码该怎么办 解决方法介绍
  • windows10预览版是什么
  • unity粒子制作ui特效
  • js class属性
  • 局域网远程开机与远程唤醒
  • javascript基础书
  • 解决的英文
  • 死循环代码
  • python 终端
  • 自来水征税
  • 国税补录信息怎么查询
  • 税控盘版开票软件打不开是什么原因
  • 成都市地方税务局官网
  • 红股派息是赠送股票的意思吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设