找回密码
 注册帐号

扫一扫,访问微社区

alayeshi 吃鸡游戏跑毒和倍镜开发

25
回复
2216
查看
[ 复制链接 ]
排名
2855
昨日变化

74

主题

326

帖子

1604

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
3047
威望
0
注册时间
2014-11-12
在线时间
506 小时
最后登录
2019-5-23

专栏作家

2018-10-11 10:20:27 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
玩了几天的吃鸡游戏,开始这个游戏不感冒,现在也觉得不如王者农药好玩。我属于佛系吃鸡,从落地拿上装备开始就躲在房间里不出门直到毒圈缩小。所以基本每次都会被毒圈给毒到。我就突发奇想做了一个毒圈的功能,还有高倍。下面是正文:
先上图看看效果,主要是功能,至于美工嘛,哈哈一看就是出自程序猿手中的美工。

picCHIJI.gif

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

21.png



代码直接绑定到相机上。如下:
[C#] 纯文本查看 复制代码
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。后来我就只用了一个圆柱,然后贴了一个劣质贴图,表示了一下那个是毒圈。
原理是触发器,如果在进入触发器的里面就是安全的,不在里面就不安全了,就要掉血。代码也是很简单,把代码绑定到触发器(毒圈模型)上就可以了。如下:

[C#] 纯文本查看 复制代码
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;
        }
    }
}


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

使用道具 举报

4四处流浪
498/500
排名
6774
昨日变化

13

主题

68

帖子

498

积分

Rank: 4

UID
265691
好友
1
蛮牛币
5589
威望
0
注册时间
2018-1-22
在线时间
221 小时
最后登录
2019-5-24
2018-10-11 11:30:25 显示全部楼层
非常感谢~~~~~
回复

使用道具 举报

7日久生情
1878/5000
排名
2200
昨日变化

12

主题

877

帖子

1878

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
218409
好友
3
蛮牛币
5141
威望
0
注册时间
2017-4-19
在线时间
364 小时
最后登录
2019-3-27
2018-10-11 11:48:35 显示全部楼层
6666666666666
回复

使用道具 举报

7日久生情
1760/5000
排名
1989
昨日变化

6

主题

535

帖子

1760

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
54335
好友
2
蛮牛币
5454
威望
0
注册时间
2014-11-9
在线时间
537 小时
最后登录
2019-5-24
2018-10-11 13:47:27 显示全部楼层
回复

使用道具 举报

5熟悉之中
564/1000
排名
4881
昨日变化

0

主题

119

帖子

564

积分

Rank: 5Rank: 5

UID
171160
好友
0
蛮牛币
1493
威望
0
注册时间
2016-9-22
在线时间
147 小时
最后登录
2018-11-23
2018-10-11 13:54:51 显示全部楼层
回复

使用道具 举报

5熟悉之中
782/1000
排名
5511
昨日变化

2

主题

295

帖子

782

积分

Rank: 5Rank: 5

UID
229218
好友
1
蛮牛币
824
威望
0
注册时间
2017-6-28
在线时间
227 小时
最后登录
2019-5-10
2018-10-11 16:17:12 显示全部楼层
感谢提供灵感
回复

使用道具 举报

6蛮牛粉丝
1114/1500
排名
2807
昨日变化

0

主题

271

帖子

1114

积分

Rank: 6Rank: 6Rank: 6

UID
2623
好友
0
蛮牛币
1980
威望
0
注册时间
2013-8-26
在线时间
321 小时
最后登录
2019-5-24
2018-10-11 20:14:03 显示全部楼层
回复

使用道具 举报

7日久生情
1862/5000
排名
1192
昨日变化

0

主题

546

帖子

1862

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
87577
好友
0
蛮牛币
6839
威望
0
注册时间
2015-3-31
在线时间
338 小时
最后登录
2019-5-25
2018-10-12 08:41:40 显示全部楼层
too good too strong!
回复 支持 反对

使用道具 举报

3偶尔光临
279/300
排名
14229
昨日变化

9

主题

103

帖子

279

积分

Rank: 3Rank: 3Rank: 3

UID
288527
好友
0
蛮牛币
3072
威望
0
注册时间
2018-7-4
在线时间
95 小时
最后登录
2019-3-22
2018-10-12 08:53:48 显示全部楼层
666666666666666666666666
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1197/1500
排名
1815
昨日变化

8

主题

185

帖子

1197

积分

Rank: 6Rank: 6Rank: 6

UID
131585
好友
0
蛮牛币
2564
威望
0
注册时间
2015-12-13
在线时间
272 小时
最后登录
2019-5-23
2018-10-12 10:44:39 显示全部楼层
回复

使用道具 举报

4四处流浪
423/500
排名
5395
昨日变化

0

主题

12

帖子

423

积分

Rank: 4

UID
245016
好友
1
蛮牛币
983
威望
0
注册时间
2017-9-20
在线时间
147 小时
最后登录
2019-4-20
2018-10-12 11:11:28 显示全部楼层
哈哈哈
程序员在玩游戏的时候在想什么
回复 支持 反对

使用道具 举报

排名
2855
昨日变化

74

主题

326

帖子

1604

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
3047
威望
0
注册时间
2014-11-12
在线时间
506 小时
最后登录
2019-5-23

专栏作家

楼主 2018-10-12 11:19:12 显示全部楼层
MickeyVicky 发表于 2018-10-12 11:11
哈哈哈
程序员在玩游戏的时候在想什么

想,怎么实现这个功能,然后就被打死了
回复 支持 反对

使用道具 举报

排名
2855
昨日变化

74

主题

326

帖子

1604

积分

Rank: 9Rank: 9Rank: 9

UID
54986
好友
11
蛮牛币
3047
威望
0
注册时间
2014-11-12
在线时间
506 小时
最后登录
2019-5-23

专栏作家

楼主 2018-10-12 11:19:20 显示全部楼层
MickeyVicky 发表于 2018-10-12 11:11
哈哈哈
程序员在玩游戏的时候在想什么

想,怎么实现这个功能,然后就被打死了
回复 支持 反对

使用道具 举报

5熟悉之中
766/1000
排名
4830
昨日变化

19

主题

117

帖子

766

积分

Rank: 5Rank: 5

UID
270863
好友
4
蛮牛币
3491
威望
0
注册时间
2018-3-6
在线时间
320 小时
最后登录
2019-5-21
2018-10-12 11:51:51 显示全部楼层
怎么实现远距离的倍镜的实现;简单的通过改变摄像机的(Field Of View)的值不能满足需求。还有其他的办法么
回复 支持 反对

使用道具 举报

7日久生情
2036/5000
排名
1664
昨日变化

38

主题

652

帖子

2036

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
174225
好友
1
蛮牛币
138
威望
0
注册时间
2016-10-9
在线时间
567 小时
最后登录
2019-5-23
QQ
2018-10-12 15:18:47 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则