当前位置: 首页 > news >正文

邯郸网站建设的地方公司推广渠道

邯郸网站建设的地方,公司推广渠道,网站建设运营费用,建筑设计毕业设计作品虚拟轴 虚拟轴就是一个数值在-11内的轴,这个数轴上重要的数值就是-1,0和1。当使用按键模拟一个完整的虚拟轴时需要用到两个按键,即将按键1设置为负轴按键,按键2设置为正轴按键。在没有按下任何按键的时候,虚拟轴的数值为0&#xf…

虚拟轴

虚拟轴就是一个数值在-11内的轴,这个数轴上重要的数值就是-1,0和1。当使用按键模拟一个完整的虚拟轴时需要用到两个按键,即将按键1设置为负轴按键,按键2设置为正轴按键。在没有按下任何按键的时候,虚拟轴的数值为0;在按下按键1的时候,虚拟轴的数值会从0-1进行过渡,而不是直接变成-1,;在按下按键2的时候,虚拟轴的数值会从0~1进行过渡
在这里插入图片描述
通过Project Settings设置轴的数量以及属性等
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AxisText : MonoBehaviour
{void Start(){}void Update(){//获取水平轴float horizontal = Input.GetAxis("Horizontal");float vertical = Input.GetAxis("Vertical");Debug.Log(horizontal + " " +vertical);//虚拟按键if (Input.GetButtonDown("Jump")) {//触发按键Debug.Log("空格");}}
}

通过按下上下左右键可改变其水平,垂直虚拟轴的值
在这里插入图片描述

手机,平板等设备实现触摸操作

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TouchText : MonoBehaviour
{void Start(){//开启多点触摸Input.multiTouchEnabled = true;}void Update(){//判断单点触摸if (Input.touchCount ==  1) {//获取触摸对象Touch touch = Input.touches[0];//获取触摸位置Debug.Log(touch.position);//获取触摸阶段switch (touch.phase){case TouchPhase.Began://开始触摸break;case TouchPhase.Moved://触摸移动break;case TouchPhase.Stationary://触摸静止break;case TouchPhase.Ended://触摸结束break;case TouchPhase.Canceled://触摸因为其他事件打断break;}//判断多点触摸if (Input.touchCount == 2) {Touch touch1 = Input.touches[0];//获取第一个触摸点Touch touch2 = Input.touches[1];//获取第二个触摸点}}}
}

实时灯光是通过实时计算形成的灯光----性能消耗高
烘焙灯光是当灯光在场景中已经形成相应的效果我们可以把灯光删除,但是场景依然存在灯光效果

在这里插入图片描述
在这里插入图片描述

相机深度,如果场景里面同时存在多个相机,默认显示深度较高的那个相机拍摄到的物体,清除标志如果是仅深度那么就是将各个相机排到的物体叠加显示

通过脚本控制音乐播放

将音频文件放入项目并在物体脚本中设置相应的变量,将音频添加到脚本中
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MusicText : MonoBehaviour
{// 获取需要播放的音频片段public AudioClip mode;public AudioClip mode2;//播放器组件private AudioSource player;void Start(){//获取播放器组件player = GetComponent<AudioSource>();//设定播放的片段player.clip = mode;//实现循环播放player.loop = true;//控制音量player.volume = 0.5f;//开始播放player.Play();}void Update(){//按空格实现暂停和继续if (Input.GetKeyDown(KeyCode.Space)) {if (player.isPlaying){player.Pause();//暂停//player.Stop();//停止}else {player.UnPause();//继续播放//player.Play();//重新播放}}//按下按键播放其他音效if (Input.GetMouseButtonDown(0)) {player.PlayOneShot(mode2);//播放一次音效}}
}

视频播放

先将视频文件导入项目,在场景中穿件一个平面,并且穿件一个渲染器纹理,在将视频文件加到渲染器纹理中,在创建控制视频播放的脚本,将脚本添加到纹理器中。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;public class VudioText : MonoBehaviour
{private VideoPlayer player;//用于接收视频文件void Start(){player = GetComponent<VideoPlayer>();//接收视频文件}void Update(){if (Input.GetKeyDown(KeyCode.Space)) {if (player.isPlaying){player.Pause();}else {player.Play();}}}
}

控制人物移动

在编写脚本之前我们要向人物添加Character Controller组件
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MoveText : MonoBehaviour
{private CharacterController player;//创建角色控制器void Start(){player = GetComponent<CharacterController>();}void Update(){//获取水平轴float horizontal = Input.GetAxis("Horizontal");//获取垂直轴float vertical = Input.GetAxis("Vertical");//创建成一个方向向量Vector3 dir = new Vector3(horizontal,0,vertical);//让物体朝该方向移动//player.Move(dir);   //该方法不存在重力效果player.SimpleMove(dir);}
}

碰撞及监听

要实现物体的碰撞效果,首先要将物体都设置碰撞器,此外还要确保碰撞的物体最少其中一个要有设置刚体组件

在这里插入图片描述

首先对碰撞物体进行脚本编写来监听碰撞事件 ,写者编写的碰撞为两物体碰撞之后产生爆炸,碰撞时销毁物体然后产生爆炸效果,一定时间后又将爆炸效果销毁
爆炸预设体挂载脚本
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ColText : MonoBehaviour
{//创建碰撞之后产生效果的预设体public GameObject prefad;void Start(){}void Update(){}//监听发生爆炸    函数所带的元素为和自己发生碰撞的物体private void OnCollisionEnter(Collision collision){//产生碰撞创建碰撞效果物体   (创建预设体,设定预设体初始位置设置预设体初始旋转)Instantiate(prefad, transform.position, Quaternion.identity);//销毁自身Destroy(gameObject);}//持续碰撞中private void OnCollisionStay(Collision collision){}//结束碰撞private void OnCollisionExit(Collision collision){}
}

如果要销毁碰撞后产生的爆炸效果应该在单独编写脚本并且将脚本挂载到爆炸效果的预设体上
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ExplorText : MonoBehaviour
{float timer = 0;void Start(){}// Update is called once per framevoid Update(){timer += Time.deltaTime;if (timer > 1) { Destroy(gameObject);     }}
}

触发器

当某个物体到达某个位置或者触发到某个触发器之后会触发其他场景物体效果
写者将做一个将目标对象移到固定位置造成固定物体消失
触发器和碰撞的区别,设置触发器物体之间可以穿透,碰撞物体之间不能穿透

设置正方体以及长方体为触发器,胶囊移动到正方体位置长方体消失
在这里插入图片描述

在这里插入图片描述

为胶囊设置移动脚本,见上文
为正方体设置触发事件脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class moveclo : MonoBehaviour
{void Start(){}void Update(){}//进入触发器   函数元素代表进入触发区的物体private void OnTriggerEnter(Collider other){//若有物体进入触发器,将名称为door的物体设为不显示GameObject door = GameObject.Find("door");if (door != null) { door.SetActive(false);}}//停留在触发器中private void nTriggerStay(Collider other){}//离开触发器private void OnTriggerExit(Collider other){}
}

效果展示
在这里插入图片描述
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/32375.html

相关文章:

  • 大型网站技术架构营销网站建设哪家好
  • 用div css做网站首页公众号推广方法
  • 教师可以做网站吗域名ip查询入口
  • 宿迁做网站哪家好最新重大新闻
  • 企业做网站建设遇到的问题苏州百度推广排名优化
  • 哈尔滨企业建网站推广长春网站建设开发
  • 做一元购物网站龙岗网络公司
  • 哪个网站可以做字体湖北百度seo
  • 单位做好疫情防控工作天津seo网络营销
  • 宁波网站建设熊掌号百度做网站需要多少钱
  • 哪里有专业做网站附近有没有学电脑培训的
  • 锦州做网站公司哪家好百度seo排名主要看啥
  • 雄县有做网站的吗德阳网站seo
  • 自己网站建设容易吗北京网站优化公司哪家好
  • dedecms如何做网站长尾关键词爱站网
  • 大型网站 网站建设软文投放平台有哪些?
  • wordpress整站程序品牌营销策划十大要点
  • 做百度网站找谁淘宝推广方法有哪些
  • 鹤壁市城乡一体化示范区网站站长seo工具
  • wordpress 段落网络优化工程师有多累
  • dreamweaver绿色破解版百度推广seo效果怎么样
  • 东软网站建设百度云搜索引擎入口百度网盘
  • 做网站有哪些按钮谷歌官方app下载
  • 汽车设计网站大全站长之家ip地址查询
  • 毕业设计做购物网站的要求西安百度公司开户
  • 专业网站制作公司排名阿里云搜索
  • 博彩网站开发成本怎么创建公司网站
  • 雷锋书签制作图片seo有哪些作用
  • 武汉市哪里做公司企业网站优秀软文范例800字
  • 网站登录慢东莞seo外包公司哪家好