欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网浏览。
知识总结:首先我们今天讲的是摇杆的知识点,首先在做摇杆之前首先要导入一个资源包,名叫Easy Touch的资源包,接着在里面放一个第三人称的角色,然后在选择Hedgehog Team>Easy Touch> Extensions > Adding a new joystick然后会出现这样的东西。
在这里面你可以设置属性来控制摇杆,首先可以设置名称,再接着也可以设置位置,
然后将Interaction的栏目第一个选项Interaction type更换为Direct And Event, 再接着设置摇杆的灵敏度是根据水平和垂直的轴移动,将Player(角色组件)拖曳到Joystick X to 的栏位,Influenced 更改为Rotate,Axis 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/