位置: 编程技术 - 正文

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)

  • 增值税发票必须本人去开吗
  • 增值税附加税税率是多少
  • 合同印花税怎么贴
  • 子公司向母公司借款利息税务处理
  • 应付账款坏账了怎么处理
  • 付境外公司佣金怎么做账
  • 非货币性资产交换准则
  • 哪些税金不得在借方增加
  • 车辆购置税多少?
  • 人力资源代缴社保合法吗
  • 电费做其他业务收入的账务处理怎么做?
  • 提取备用金现金流量
  • 12月结账写本年累计吗
  • 货币基金可以投资
  • 增值税纳税申报表怎么填
  • 怎么查核定征收额度
  • 混合销售如何做会计分录
  • 公司如何向税务部门举报
  • 岗位津贴一定要发吗
  • 房屋转租收入会计分录
  • 外贸企业代理出口销售业务发生的费用
  • 能够影响现金流的因素有
  • 工会经费80%
  • 销售费用占收入比例叫什么
  • 存货跌价准备会影响利润吗
  • 汇算清缴退税怎么调整金额
  • php讲解
  • win10电脑设备管理器在哪
  • 装修未办理施工许可证怎么处罚
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • wordpress简码怎么用
  • js的发展历史
  • 准备动作怎么做
  • 待摊费用和预付账款的区别是什么
  • 购买其他权益工具
  • 单点登录sso原理
  • 前端大佬都有谁
  • java 通配符
  • 账户验证是什么意思
  • 上市公司股票转让收入
  • 应收账款出售给银行账务处理
  • 设计服务的成本票可以暂估吗
  • 发票跨月发现开错该怎么办?
  • 坏账准备计提范围包括
  • 计提的坏账准备计入什么科目
  • 给中间人回扣犯罪吗
  • 待抵扣进项税的限额是什么
  • 应付帐款借方余额,但对方公司己注销
  • 公司开办费的会计分录
  • 电子承兑到期怎么收款
  • 报废的固定资产清理的净损失计入营业外支出
  • 原始凭证的审核内容
  • 购买无形资产的手续费计入
  • 为什么到期一次还本付息要用债权投资利息调整
  • 计税金额是什么科目
  • 核算管理工作
  • mysql必知必会在线阅读
  • Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
  • win10预览版选哪个
  • windows照片查看器在哪打开
  • ubuntu 9.04 X3100 显卡开启3D特效
  • linux模块的概念
  • linux进程详解
  • linux批量处理文件
  • win10预览版好吗
  • xml文件网络传输
  • python中的变量赋值
  • unity shaders and effects cookbook
  • javascript原生写法
  • nodejs爬取数据
  • linux shell 输出到文件
  • jquery 鼠标
  • JavaScript While 循环 教程
  • jquery调用iframe中的方法
  • python2ide
  • 实用js代码
  • jquery中each()方法的作用及使用
  • 税务局电话客服人工服务
  • 新疆房车自驾营地
  • 生产企业出口退税账务处理会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设