想在unity里面做游戏的技能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想在unity里面做游戏的技能相关的知识,希望对你有一定的参考价值。
想做出来玩家捡起一个技能,比如说磁铁,它吸走了金币,然后一定时间后这个技能消失了。应该怎么写呢,求大佬帮忙
不知道你会不会用碰撞器呢,如果会用的话,你可以给玩家添加一个子物体,并给这个子物体添加一个球形碰撞器设置为trigger,然后调整碰撞器的scale到你希望捡到金币的最大距离。该物体上挂在一个脚本,内容如下:
//技能时间
private float skillTime;
//在update里做一下计时器
private void Update()
if (skillTime < 5)
skillTime += Time.deltaTime;
else
skillTime = 0;
gameObject.SetActive(false);
//金币列表
private List<GameObject> goldlist = new List<GameObject>();
private void OnTriggerEnter(Collider other)
//如果碰撞物是金币
if (other.tag == "goldCoin")
//如果金币列表不包含这个金币
if (!goldlist.Contains(other.gameObject))
//把这个金币添加进金币列表
goldlist.Add(other.gameObject);
//给这个金币添加一个动画(这里用了DOTween,是个插件,可以在assetstore上下载,免费的)
other.transform.DOMove(transform.position, 0.1f).OnComplete(() =>
//在动画完成时把这个金币从金币表中该删除
goldlist.Remove(other.gameObject);
//删除这个金币物体
DestroyImmediate(other.gameObject);
);
然后设置你的金币的tag为“goldCoin” 参考技术A 行!!!追问
大佬行是什么意思
以上是关于想在unity里面做游戏的技能的主要内容,如果未能解决你的问题,请参考以下文章
100个 Unity实用技能| 游戏中使技能或装备跟随角色环绕,持续旋转