首页 > 其他分享 >吃鸡游戏跑毒和倍镜开发

吃鸡游戏跑毒和倍镜开发

时间:2023-01-05 15:36:49浏览次数:45  
标签:游戏 gaobeijing void private other 开发 using 毒圈


我好像好久没有更新过博客了,emmm……觉得没有什么值得分享的东西。。。拿一个之前的存货吧。记录一下我曾经玩过一个“吃鸡的游戏”。玩了几天的吃鸡游戏,开始对这个游戏不感冒,现在也觉得不如王者农药好玩。我属于佛系吃鸡,从落地拿上装备开始就躲在房间里不出门直到毒圈缩小。所以基本每次都会被毒圈给毒到。

我就突发奇想做了一个毒圈的功能,还有高倍。下面是正文:
先上图看看效果,主要是功能,至于美工嘛,哈哈一看就是出自程序猿手中的美工。

先看高倍镜的做法,原理很简单就是把相机的视角大小变化了一下,当点击右键视角变大的同时把高倍镜的UI显示出来(程序猿建模比PS丑很多,所以就用了图片,老夫也很想用模型呀,奈何丑呀!) 。


代码直接绑定到相机上。如下:

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

public class beijing : MonoBehaviour {



public Image beijingpic;

private bool gaobeijing = false;

// Use this for initialization

void Start () {

beijingpic.gameObject.SetActive(false);

}



// Update is called once per frame

void Update () {

if (Input.GetMouseButtonDown(1) && !gaobeijing)

{

this.gameObject.GetComponent<Camera>().fieldOfView = 20;

beijingpic.gameObject.SetActive(true);

gaobeijing = !gaobeijing;

}

else if (Input.GetMouseButtonDown(1)&& gaobeijing)

{

this.gameObject.GetComponent<Camera>().fieldOfView = 60;

beijingpic.gameObject.SetActive(false);

gaobeijing = !gaobeijing;

}



}

}


然后就是毒圈的功能,我开始想着,让美术做一个半球形状里面套着一个半球形的模型,结果怎么都识别不了正确的collider。后来我就只用了一个圆柱,然后贴了一个劣质贴图,表示了一下那个是毒圈。 
原理是触发器,如果在进入触发器的里面就是安全的,不在里面就不安全了,就要掉血。代码也是很简单,把代码绑定到触发器(毒圈模型)上就可以了。如下:

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

public class chiji : MonoBehaviour {

public Image HPIMAGE;

private bool isnotsafe=false;

// Use this for initialization

void Start () {



}



// Update is called once per frame

void Update () {



if (isnotsafe)

{ HPIMAGE.fillAmount -= 0.001F; }

else

{

return;

}



}



//private void OnTriggerStay(Collider other)

//{

// if (other.name == "FPSController")

// {

// Debug.Log("安全");



// }

//}





private void OnTriggerEnter(Collider other)

{

if (other.name == "FPSController")

{

Debug.Log("安全");

isnotsafe = false;

}

}



private void OnTriggerExit(Collider other)

{

if (other.name == "FPSController")

{

Debug.Log("不安全");

isnotsafe = true;

}

}

}

都是仓促而写,大致实现了功能,其实还有很多需要精雕细琢的东西。只是一时兴趣拿来分享。不说了去吃鸡了!!!

 

 

标签:游戏,gaobeijing,void,private,other,开发,using,毒圈
From: https://blog.51cto.com/u_8378185/5991238

相关文章

  • QGIS插件开发备忘
    1、QGIS插件创建,采用PluginBuilder一步一步创建即可,网上教程很多。2、界面ui在安装QtCreator后直接修改即可,图标等资源修改后会发现界面没变化,需要安装pb_tool工具重新编......
  • 在3568开发板上开发外设模块——竟如此简单!
    为满足客户的多元化需求,迅为在原有ov5695摄像头和5G通信模块的基础上,新增了以下选配模块。 针对这些模块,我们编写了9个实验做成了《itop-3568开发板驱动实验手册》,从实验原......
  • Linux - 配置远程开发Linux C/C++程序环境
    1.使用VS2019远程开发LinuxC/C++程序所谓工欲善其事必先利其器,开发一个项目之前,我们要选择好合适的开发工具以及开发环境。1.1LinuxC/C++程序常见的开发方式在Lin......
  • 圣诞树拼图游戏unity制作
    2022年圣诞节到来啦,很高兴这次我们又能一起度过~一、前言提示:使用unity来制作一个拼图游戏,图片便是圣诞树。二、创意名圣诞树拼图游戏三、效果展示圣诞树拼图游戏最终效果。......
  • Unity游戏副本地图点击图标移动功能
    本篇讲相同的功能即:点击地图中的一个位置,让图标瞬间移动到点击位置,同时3D场景中人物也可以抵达场景中对应的点击位置。如图:操作方法和之前一样:找到大地图的渲染的Rawimage。......
  • 游戏管理器(1)
    游戏管理器(1)现在的游戏中还缺少显示游戏信息的UI和游戏失败的状态提示,我们将创建一个游戏管理器来处理这些东西。1)创建GameManager.cs角本:1.UnityEngine;2.System.C......
  • OpenHarmony坐牢开发02 —— 编译,烧录
    OpenHarmony坐牢开发02——编译,烧录编译过程的文档也在下面了~链接编译没什么难的,编译原理也不太需要知道于是接下来!烧录!烧录教程烧录的过程中遇到了很大的问题......
  • 使用插件式开发称重仪表驱动,RS232串口对接各类地磅秤数据实现ERP管理
    在ERP系统中,采集一线的生产数据是重要工作之一,而称重计量是企业的核心资产数据,人工计重费时费力,还容易出错,重量数据是否正确,直接影响企业的采购或销售额。基于此,由系统对接......
  • PhoneGap的Android端插件开发
    来自51cto:​​http://mobile.51cto.com/android-309311.htm​​ 前面一篇文章《​​移动APP之跨平台解决方案​​》介绍了一种跨平台的解决方案,即用开发webapp的方式......
  • 网页游戏为什么容易赚钱?(From:07073)
    网页游戏为什么容易赚钱?商业就是这样2012-10-0817:47作者:​​董晓常​​我们刚刚经历了惊讶的9月,现在又在享受一个可能更加惊讶的10月。从商业上来说,一个让人惊讶......