位置: 编程技术 - 正文

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)

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 固定资产变卖怎么开票
  • 报销销售部门差旅费
  • 以物抵债需要缴纳之前欠的税吗?
  • 原始凭证和记账凭证的作用分别是什么
  • 过路费按照什么缴纳增值税
  • 劳务费发票是个人开还是公司开
  • 未入账凭证
  • 购房补贴退契税3个月没到账
  • 地产股权收购公司的账务处理
  • 收取职工个人部分养老金怎么做分录
  • 零余额账户银行余额调节表
  • 车间房屋维修费属于什么科目
  • 医药酒精现在要兑水喝吗
  • 公司用现金发放工资在税法上合规吗
  • 小规模纳税人免税怎么做账
  • 进行财产清查
  • 软件开发开增票几个点
  • 预提费用年底必须结转吗
  • 税务增加办税人员怎么操作
  • 冲减管理费用的情况
  • 哪些税金计入存货成本
  • 企业一年零申报怎么办
  • 非主营业务收入记什么
  • 4s店贷款服务费是什么
  • 起诉销售
  • 收到代收款怎么做分录
  • 对公账户短信服务费怎么取消
  • 小规模纳税人的增值税怎么算
  • 还款本息和本金哪个划算
  • php正则表达式实例
  • 深度科技win10
  • PHP:iterator_to_array()的用法_spl函数
  • 有形动产融资租赁增值税即征即退政策
  • mac快捷键是什么意思
  • fbembed.dll
  • php curl cookie
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • excel2016添加指定行数
  • 成本票不够怎么做账
  • 纳税申报期和税款所属期的区别
  • 公司购买购物卡送客户的会计分录
  • 往来款的账务处理
  • 企业的业务招待费是否可以随意开支
  • 应纳税所得额调整金额怎么算
  • 小规模纳税人1%税率优惠政策
  • sqlserver2008sa用户不能登录
  • mssql备份数据库
  • 全年一次性奖金并入或单独哪个好
  • 土地使用权的核算
  • 中小企业抵税
  • 收到国家电网信息但号码不是的
  • 发票税额不全能抵扣吗
  • 损益类科目有哪些借贷方向
  • 应收账款无法收回说明模板
  • 管家婆记账可以都有凭证做吗?
  • 审计测试会计分录怎么做
  • 预支款怎么做现金账
  • executesql 存储过程
  • Win10应用商店下载错误
  • openbabel安装
  • 通过修改注册表修改edge主页
  • 如何禁止windows7自动更新
  • win8如何关闭杀毒软件
  • win系统找回删除文件
  • win102021年1月大更新
  • win8怎么设置自启动
  • win10系统的电脑有哪些
  • javascript到c
  • tree cmd
  • python给定某数字a
  • 用python写爬虫
  • unity3.
  • unity ngui
  • js中返回上一页
  • mvc使用
  • 国税发票如何查询真伪
  • 贵州泉源会计服务有限公司花溪店位置
  • 国际贸易争端的形式
  • 工伤保险怎么补申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设