位置: 编程技术 - 正文

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)

  • 免税收入对应的成本费用可以扣除吗
  • 补充养老保险补充医疗保险税前扣除比例
  • 外贸出口企业如何申报增值税
  • 外购免税农产品进项税额如何抵扣
  • u8已记账怎么修改年初余额
  • 企业中征码全称
  • 事业单位固定资产
  • 地下车位未使用 要交物业服务费
  • 外币资产汇兑损益计算
  • 平均房租
  • 汽车以租代售合法吗
  • 小规模纳税人工资可以抵扣增值税吗
  • 转让金融资产的税率
  • 个税手续费返还计入哪个科目
  • 是不是所有的进口药都不能报销
  • 季初是什么意思
  • 制造费用可以直接转入本年利润吗
  • 支付印花税计入什么科目
  • 材料票可以直接在税务局开吗
  • 发票失联企业不处理的后果
  • 可全额扣除的公益性捐赠支出
  • 线上授权经销商
  • 农民工劳动报酬权救济制度存在的问题
  • win11安卓子系统在哪打开
  • tersafe.dll
  • 多付货款退回的会计分录
  • 核定征收的小规模纳税人要做账吗
  • proxydriod
  • 高新技术企业研发费用占比要求
  • 无偿接收股权
  • 厂房押金不退怎么要回来
  • mybitas分页
  • 同城票据清算和清算资金往来的区别
  • css前端还是后端
  • vue路由传参的几种方式
  • 汽车检测没过收钱不
  • 汇算清缴补交所得税怎么做凭证
  • 外购无形资产账务处理
  • 在建工程业务核算
  • 建筑企业预缴所得税款税率
  • 以公司名义开的诊所算个体工商户吗
  • 考试费开什么发票税目
  • php门户cms
  • 常用的收集数据方法有
  • 增值税抵扣环节
  • 信用减值损失会影响营业利润吗
  • 公司向员工发放的慰问金怎么做账
  • 员工意外伤害保险最多赔多少
  • 在建工程结束后怎么处理
  • 临时售楼处需要什么手续
  • 多交税款退税款会计分录
  • 租房免租是什么意思
  • 收到商业汇票怎么入账
  • 抵押贷款的评估费会计分录
  • 企业组织结构的本质是
  • 收到保险公司赔款
  • sql解析器是什么
  • 数据库时区与url连接设置的时区
  • sql数据库怎样批量添加数据
  • mmc.exe是什么
  • linux 文件命名
  • rtk api error=3
  • linux在哪里操作
  • WIN10系统更新怎么关闭
  • Tutorial 3: First Triangle
  • 使用jquery操作dom
  • 详解16型人格
  • 批处理 dir
  • nodejs客户端框架
  • 关于android工程中的assets目录的正确说法
  • Python实现定时任务
  • jquery使用jsonp
  • node使用
  • vue瀑布流实现
  • Android 使用nodejs
  • 如何抵扣
  • 上海网上申报软件怎样下载
  • 机动车检测属于哪个税收
  • 个人所得税法实施条例2011
  • 税务征管科与纳税人有接触吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设