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

html网站优化网站 手机案例

html网站优化,网站 手机案例,阿里云 网站建设,天津网站制作哪家好薇零、最终效果 飞机大战项目演示一、需求分析 二、技术路线确定 UI面板->UGUI实现 数据存储->xml实现 核心逻辑功能->空间坐标转换、碰撞检测、资源加载等 三、关键功能实现 1、将玩家限制在屏幕内活动 using System.Collections; using System.Collections.Generi…

零、最终效果

飞机大战项目演示

一、需求分析

在这里插入图片描述

二、技术路线确定

UI面板->UGUI实现
数据存储->xml实现
核心逻辑功能->空间坐标转换、碰撞检测、资源加载等

三、关键功能实现

1、将玩家限制在屏幕内活动

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PlayerControl : MonoBehaviour
{public float speed = 10f;//移动前位置信息private Vector3 frontPos;//当前位置信息private Vector3 nowPos;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){Move();}void Move(){frontPos = this.gameObject.transform.position;this.gameObject.transform.Translate(Vector3.forward * Input.GetAxis("Vertical") * speed * Time.deltaTime, Space.World);this.gameObject.transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * speed * Time.deltaTime, Space.World);//将当前位置信息转为屏幕坐标位置信息nowPos = Camera.main.WorldToScreenPoint(this.transform.position);//左右超出判断if (nowPos.x<=0|| nowPos.x >=Screen.width){this.transform.position = new Vector3(frontPos.x, this.transform.position.y, this.transform.position.z);}//上下超出判断if (nowPos.y <= 0 || nowPos.y >= Screen.height){this.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, frontPos.z);}}
}

2、子弹的不同运动方式

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class BulletControl : MonoBehaviour
{public GameObject player;private float speed = 10f;private float time;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//1、面朝向运动if (Input.GetKey(KeyCode.Keypad0)){this.gameObject.transform.Translate(Vector3.forward * speed * Time.deltaTime);}//2、曲线运动if (Input.GetKey(KeyCode.Keypad1)){//通过sin函数实现time += Time.deltaTime;this.gameObject.transform.Translate(Vector3.right * Mathf.Sin(time) * speed * Time.deltaTime);this.gameObject.transform.Translate(Vector3.forward * speed * Time.deltaTime);}//3、右抛物线运动if (Input.GetKey(KeyCode.Keypad2)){//改变旋转角度this.gameObject.transform.rotation *= Quaternion.AngleAxis(speed * 10 * Time.deltaTime, Vector3.up);this.gameObject.transform.Translate(Vector3.forward * speed * Time.deltaTime);}//4、左抛物线运动if (Input.GetKey(KeyCode.Keypad3)){this.gameObject.transform.rotation *= Quaternion.AngleAxis(-speed * 10 * Time.deltaTime, Vector3.up);this.gameObject.transform.Translate(Vector3.forward * speed * Time.deltaTime);}//5、跟踪目标运动if (Input.GetKey(KeyCode.Keypad4)){//不停计算与玩家之间的方向向量 然后得到四元数,自己的角度不断朝目标四元数进行变换this.gameObject.transform.rotation = Quaternion.Slerp(this.gameObject.transform.rotation, Quaternion.LookRotation(player.transform.position - this.gameObject.transform.position),speed*Time.deltaTime);this.gameObject.transform.Translate(Vector3.forward * speed * Time.deltaTime);}}
}

3、鼠标射线检测销毁物体

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MouseDestory : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if (Input.GetMouseButton(0)){RaycastHit hitInfo;if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, 1000)){print(hitInfo.transform.gameObject.layer);if (hitInfo.transform.gameObject.layer==3){Destroy(hitInfo.transform.gameObject);}    }}}
}

4、XML配置文件的读取与存储

XML配置文件的读取与存储学习

http://www.dtcms.com/a/444847.html

相关文章:

  • 专业定制房地产网站建设全国做网站最好的公司有哪些
  • 自己做网站开发如何找客户手工制作钟表
  • 沈阳网站搜索排名html网页设计规则代码
  • 免费建设小学校网站HTML发布网站
  • 描述网站的整体建设一般步骤python做网站感觉好费劲
  • 有口碑的江苏网站建设策划书怎么写 格式范文
  • 企业手机网站建设提升用户体验的三个点孝义网站开发公司
  • 网站开发下单功能微信公众号平台小程序登录入口
  • 电子商务网站建设与运营自适应网站建设都找全网天下
  • 网站后台管理的超级链接怎么做网站建设网站管理
  • 网站上线 文案怎么看一个网站是由哪个公司做的
  • 泉州wap网站制作wordpress已发布不显示
  • 企业网站设计思路网站制定
  • jsp做的网站站 图标是tomcat的 怎么换建设网站需要哪些条件
  • 视频网站软件有哪些wordpress导入文件太大
  • 局域网建立网站教程wordpress代码缩进
  • 黄石做网站公司iis添加网站ip地址
  • 合肥网站建设新浪营销铜仁 网站开发
  • 网站建设html实训心得织梦网站地图如何做
  • 建站代理平台河北建设秦皇岛分公司
  • 杭州住房城乡建设网站查询深圳品牌策划培训
  • 做暧在线网站徐州百度竞价排名
  • 深圳外贸企业网站建设wordpress大家都用什么主题
  • 做网站字体如何设计网站步骤
  • 网站后台内容不更新网站的ip地址是什么
  • 网站开发的硬件设备漳州 网站建设多少钱
  • 搭建钓鱼网站教程建设网站用什么语言比较好
  • 朝阳区网站建设公司做特殊任务的网站
  • 内蒙古包头网站建设wordpress用哪个国外空间
  • 做海报的网站小白qq开发一个小程序大概要多少钱