位置: 编程技术 - 正文

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)

  • 土地价款抵扣增值税
  • 缴纳的增值税如何申请退税
  • 补缴工会经费后所得税还要调整吗
  • 取得虚开增值税专用发票罪
  • 本年利润,利润分配
  • 预缴企业所得税会计处理
  • 管家婆进销存软件免费版
  • 应纳税调增调减会计分录
  • 研发费用的台账有哪些
  • 从对公账户提取备用金违法吗
  • 原材料计划价实际价区别
  • 预提退货实际发生时账务处理
  • 结转库存什么意思
  • 小规模纳税人开票要交印花税吗
  • 冲减留抵税额
  • 化妆品消费税是从价还是从量
  • 因为买房子
  • 营改增的项目
  • 物业公司代收水费亏损谁承担
  • 公司名下没车能报油费吗
  • 旅行社税收
  • 建筑业进项税额转出
  • 企业筹建期间可以自己发农民工工资么
  • 园林绿化工程公司有哪些
  • 什么叫毛利润和净利润
  • laravel批量更新数据
  • 股权转让协议的注意事项
  • 栀子花的养殖方法和注意事项茉莉花
  • 预缴土地增值税有滞纳金吗
  • 进项发票认证操作
  • win7系统怎么设置最佳性能
  • 固定资产多少可以费用化
  • laravel多条件查询
  • elements vue
  • 未使用的土地使用权可以摊销吗
  • php中的函数
  • PHP jQuery+Ajax结合写批量删除功能
  • nvm安装教程
  • 21年前端面试题
  • 编译原理第三版
  • 车间买的工具如何做会计分录
  • java基础运算符有哪些
  • phpmail
  • 如何升级智慧中小学app
  • 其他货币资金的明细科目有哪些
  • 职工福利费涉及哪些科目
  • 材料发票税额
  • 私车公用产生的费用如何入账
  • 付别人押金的会计分录
  • 企业注销时应收帐款如何处理
  • 典当行收房产证吗直接可以拿钱吗
  • 政府补贴收入确认政策
  • 新手会计做账怎么做账
  • sql必会知识
  • myeclipse中连接数据库的地方在哪
  • sql server 2000中的安全性包含
  • sql纵向排列改为横向
  • windows7桌面出现一个窗口删除不了
  • win7开始菜单路径在哪里
  • Linux系统防火墙的命令
  • macos 备份
  • winxp教程
  • ubuntu20录屏
  • 从哪里看windows是多少位的
  • win7硬盘访问权限怎么解除
  • win10系统如何创建新用户
  • linux learn
  • 跑跑3s是谁
  • 前端node跨域处理
  • 安卓下的分件分享怎么弄
  • nodejs微信公众号开发
  • jq复选框选中触发事件
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • 雷爵电动车官网
  • javascript构造函数创建对象
  • python特性和属性
  • Python的collections模块中namedtuple结构使用示例
  • 天津税务局投诉举报咨询电话
  • 汕头办理社保卡流程
  • 国税软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设