——个人笔记
- 这个是在画布下(Canva)实现的,会涉及到一些层次问题。如果要素材的话可以到:
- 链接:https://pan.baidu.com/s/1wcXVVs-4865rAw3vHrqSag
提取码:ip38
-
武器
- 武器实现就是根据鼠标的移动而选择,点击就发射,鼠标滑轮(或者按钮)可以更换武器。
- 武器旋转:可以参考我写的:多种武器旋转方式
- 武器射击:点击左键就发射这个我也写过类似的就不重复了,可以参考:unity实现类似元气骑士的游戏的文章里面的远程攻击就有详细讲解,不过子弹碰撞到物体不仅销毁子弹,而且在销毁前要在碰撞位置生成网。还有一点小细节不同就是,在点击UI的时候是不发射子弹的(比如点击更改武器的按钮不能触发发射子弹的操作)。如下:
//开头要引入 using UnityEngine.EventSystems; if(EventSystem.current.IsPointerOverGameObject == false && Input.GetMouseButton(0)) { //TODO 实例化子弹 }
第一个是如果按到了UI那么这个就会返回true,所以当没有按到UI时就会返回false,这样就行了!不过你试了一下的话,还是有bug的,因为背景也是UI,还要有一步操作,把背景的游戏物体UI的触发(Raycast Target)勾选掉,如果把那个√ 取消
- 更换武器:添加一个按钮,再添加点击事件就行了,如果要加上鼠标滑轮也能控制,那么 看代码:
if(Inpu