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

泰州网站建设案例友情链接是啥意思

泰州网站建设案例,友情链接是啥意思,网站开发与设计教程,网站制作计算机一、介绍 该项目以虚拟现实技术课程中老师所教授 UnityChan 相关 人物角色动画控制为基础,引入室外场景模型并添加光照和阴影;添加交互性元素如 发射炮弹,键盘按钮移动坦克;实现第一、三人称视角切换。 开发平台为 Unity 2018.4…

一、介绍

该项目以虚拟现实技术课程中老师所教授 UnityChan 相关 人物角色动画控制为基础,引入室外场景模型并添加光照和阴影;添加交互性元素如 发射炮弹,键盘按钮移动坦克;实现第一、三人称视角切换。

开发平台为 Unity 2018.4.21f1(64-bit),操作系统为 Windows 10(64 位)。

二、操作说明

使用 Visual Studio 编译这个游戏,然后运行。

2.1 这个是游戏刚开始进入时的场景

2.2 移动人物漫游场景

WSAD 键用来控制坦克的位置,行走用户以第三人称视角在整个场景中进行移动。

2.3 移动鼠标切换视角

可以移动鼠标,来切换视角

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CHzGIqX2-1653294122999)
(https://www.writebug.com/myres/static/uploads/2022/5/21/44912dd0f2bce5f0058dcf67ebe48014.writebug)]

2.4 鼠标点击发射炮弹

点击鼠标的时候,可以发射炮弹到一个位置,观看到炸弹爆炸的效果

三、探索的技术

3.1 多摄像机切换

using UnityEngine;
public class CameraControl : MonoBehaviour
{public float m_DampTime = 0.2f;public float m_ScreenEdgeBuffer = 4f;public float m_MinSize = 6.5f;[HideInInspector] public Transform[] m_Targets;private Camera m_Camera;private float m_ZoomSpeed;private Vector3 m_MoveVelocity;private Vector3 m_DesiredPosition;private void Awake(){m_Camera = GetComponentInChildren<Camera>();}private void FixedUpdate(){Move();Zoom();}private void Move(){FindAveragePosition();transform.position = Vector3.SmoothDamp(transform.position, m_DesiredPosition, ref m_MoveVelocity, m_DampTime);}private void FindAveragePosition(){Vector3 averagePos = new Vector3();int numTargets = 0;for (int i = 0; i < m_Targets.Length; i++){if (!m_Targets[i].gameObject.activeSelf)continue;averagePos += m_Targets[i].position;numTargets++;}if (numTargets > 0)averagePos /= numTargets;averagePos.y = transform.position.y;m_DesiredPosition = averagePos;}private void Zoom(){float requiredSize = FindRequiredSize();m_Camera.orthographicSize = Mathf.SmoothDamp(m_Camera.orthographicSize, requiredSize, ref m_ZoomSpeed, m_DampTime);}private float FindRequiredSize(){Vector3 desiredLocalPos = transform.InverseTransformPoint(m_DesiredPosition);float size = 0f;for (int i = 0; i < m_Targets.Length; i++){if (!m_Targets[i].gameObject.activeSelf)continue;Vector3 targetLocalPos = transform.InverseTransformPoint(m_Targets[i].position);Vector3 desiredPosToTarget = targetLocalPos - desiredLocalPos;size = Mathf.Max (size, Mathf.Abs (desiredPosToTarget.y));size = Mathf.Max (size, Mathf.Abs (desiredPosToTarget.x) / m_Camera.aspect);}size += m_ScreenEdgeBuffer;size = Mathf.Max(size, m_MinSize);return size;}public void SetStartPositionAndSize(){FindAveragePosition();transform.position = m_DesiredPosition;m_Camera.orthographicSize = FindRequiredSize();}
}

坦克生命值切换

using UnityEngine;
using UnityEngine.UI;
public class TankHealth : MonoBehaviour
{public float m_StartingHealth = 100f;public Slider m_Slider;public Image m_FillImage;public Color m_FullHealthColor = Color.green;public Color m_ZeroHealthColor = Color.red;public GameObject m_ExplosionPrefab;private AudioSource m_ExplosionAudio;private ParticleSystem m_ExplosionParticles;private float m_CurrentHealth;private bool m_Dead;private void Awake(){m_ExplosionParticles = Instantiate(m_ExplosionPrefab).GetComponent<ParticleSystem>();m_ExplosionAudio = m_ExplosionParticles.GetComponent<AudioSource>();m_ExplosionParticles.gameObject.SetActive(false);}private void OnEnable(){m_CurrentHealth = m_StartingHealth;m_Dead = false;SetHealthUI();}public void TakeDamage(float amount){m_CurrentHealth -= amount;SetHealthUI();if (m_CurrentHealth <= 0f && !m_Dead){OnDeath();}}private void SetHealthUI(){m_Slider.value = m_CurrentHealth;m_FillImage.color = Color.Lerp(m_ZeroHealthColor, m_FullHealthColor, m_CurrentHealth / m_StartingHealth);}private void OnDeath(){m_Dead = true;m_ExplosionParticles.transform.position = transform.position;m_ExplosionParticles.gameObject.SetActive(true);m_ExplosionParticles.Play();m_ExplosionAudio.Play();gameObject.SetActive(false);}

plosionParticles.gameObject.SetActive(true);
m_ExplosionParticles.Play();
m_ExplosionAudio.Play();
gameObject.SetActive(false);
}


http://www.lbrq.cn/news/2584135.html

相关文章:

  • 仿做网站google学术搜索
  • 如何知道网站是用什么语言做的推广一次多少钱
  • 网站建设登录页面怎么写重庆做网络优化公司电话
  • 可信网站身份认证百度关键词收录排名
  • 哪些网站做的最好百度电脑版官网
  • 网站建设好后如何提交搜索引擎济南seo的排名优化
  • 手表哪个网站做的好中国数据统计网站
  • 怎样做可以互动留言的网站免费发布信息
  • 快速做网站公司报价海外市场推广方案
  • 成都网站建设哪家好友情链接是什么意思
  • 自己家的电脑宽带50m做网站服务器2024年疫情还会封控吗
  • 新疆建设兵团二师网站网页生成
  • 常州网站建设市场百度推广账号怎么申请
  • 做网站需要的公司油烟机seo关键词
  • 网站做电话线用国际新闻快报
  • 广州市从化区住房和建设据网站seo关键词优化
  • 网站设计服务表新网站怎么做优化
  • 咸宁网站制作培训制作一个简单的网站
  • 合理的网站结构鞍山seo外包
  • 家庭网做网站线上推广的三种方式
  • 江西省工程建设信息官方网站品牌策划设计
  • 怎么做门户网站设计安卓优化大师hd
  • 桐乡哪里有做网站的软件制作平台
  • 合肥网站排名优化公司做小程序要多少钱
  • 做网站的图片大小是多少百度一下官网首页网址
  • 模板网站建设报价给我免费的视频在线观看
  • 企业网站建设单位百度客户端登录
  • 创建站点如何做网站电商培训大概多少学费
  • 织梦微电影分享网站织梦整站源码seo关键词排名在线查询
  • 政府网站建设方案书怎么写seo推荐
  • 鸿蒙开发-端云一体化--云数据库
  • LCL滤波器及其电容电流前馈有源阻尼设计软件【LCLAD_designer】
  • 电路原理图绘制专业实战教程2
  • 决策树学习全解析:从理论到实战
  • sifu mod制作 相关经验
  • 【redis】基于工业界技术分享的内容总结