最近正在搭建游戏Demo的场景,正好有时间分享一下。
拾取物品
在正式开始前先说明,这个功能是和之前的人物移动有关联。
1.首先肯定是要来一个常用的射线检测
//Ray rayUP;
//RaycastHit hitUP;
Ray rayForWord;
RaycastHit hitForWord;
void RayHit()
{
//rayUP = new Ray(Head.transform.position, transform.up);
//Physics.Raycast(rayUP, out hitUP);
rayForWord = new Ray(Head.transform.position, Head.transform.forward);
Physics.Raycast(rayForWord, out hitForWord);
}
看过之前角色移动篇的应该会有点眼熟,这个是脚本最后的射线检测方法,注释的是之前写好的,目的是为了区分我们现在要添加的内容。
2.可以被拾取的物品枚举(也可以是外部文件)
//鉴于我们还没有分享过数据存储,所以用枚举来表示物品。//
public static class PropData
{
//道具类型
public enum PropClass
{
豆子,//驱散怪物
大蒜,//驱散怪物
符咒,//驱散怪物
钉子,//驱散怪物
银弹