unity之摇杆和NPC

欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网浏览。


知识总结:首先我们今天讲的是摇杆的知识点,首先在做摇杆之前首先要导入一个资源包,名叫Easy Touch的资源包,接着在里面放一个第三人称的角色,然后在选择Hedgehog Team>Easy Touch> Extensions > Adding a new joystick然后会出现这样的东西。

在这里面你可以设置属性来控制摇杆,首先可以设置名称,再接着也可以设置位置,


然后将Interaction的栏目第一个选项Interaction type更换为Direct And Event, 再接着设置摇杆的灵敏度是根据水平和垂直的轴移动,将Player(角色组件)拖曳到Joystick X to 的栏位,Influenced 更改为RotateAxis influenced 设置为Y,表示在摇杆左右移动时角色会以Y为轴心进行旋转。


       Joystick Y to也是相同的做法,差别在于Influenced 设置为Translate Local的移动模式,选择Z轴表示摇杆在上下作用时,角色会在Z(地面)进行移。这样就可以把摇杆给设置好。效果如图:

在接下来讲的是NPC的知识,首先今天我通过别的方法找到了一个比之前更加简单的方法。当你点击接受按钮以后,就会消失。


效果如图:

这里主要使用的很多的标志位,然后定义了鼠标按下的事件,还有重置事件,这样简单的NPC就制作成功了。然后其他的内容是用了GUI的内容,下面来看看代码把。


bool  flag = false; //定义了一个标志位。

void OnMouseDown()

    {

        flag = true;//当标志位为真的时候

    }

void OnGUI()

    {

        if (flag)

        {

            

            GUI.Box(new Rect(560, 337, 300, 100), "你好,我是NPC");

            GUI.Label(new Rect(565, 370, 300, 100), "我可以给你提示,你可以用你现有的金币来购买宠物.请跟随路标去找宠物所在地");

            if (GUI.Button(new Rect(780, 405, 50, 30), "关闭"))

            {

                flag = false;

            }

            else if (GUI.Button(new Rect(600, 405, 50, 30), "接受"))

            {

                

                //flag3 = true;

                flag = false;

                //flag2 = true;

            }

        }

最后还有个空的重置的方法: void Reset() { }


欢迎来到我们的狗刨网,我们的网址是:http://www.gopedu.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值