搜狐首页 无线 无法拥抱你

[专栏作家]Unity3d 虚拟摇杆实现 模拟摩托车行驶小Demo

今天,为大家分享一下,如何做到一个虚拟摇杆实现物体的移动和特定的操作。下面是简单通过虚拟摇杆可以实现摩托车的行驶。【PS:因为项目代码比较多,也许文章讲得不够全面清楚,希望大家能多多包涵。

好吧!废话不多讲,直接进入主题吧!

1.新建unity3d 项目,然后自己可以合理搭一个场景,导入需要的资源,例如,我这边会导入一些摩托车的模型。

2.首先考虑的是摩托车自身属性设置,然后可以给他们挂上脚本,属性:Pro_bike 5.js,控制声音:Bike_sound.js ,刹车控制:Skid Marks.js;

然后具体的代码如下:

Pro_bike 5.js

Bike_sound.js

Skid Marks.js

【脚本参数设置如图】

3.接下来,我们需要在场景中,新建一个gameScenario游戏对象GameObject,作为整个游戏控制中心,并且在gameScenario对象中附加 速度控制:Speedometer.js

控制整个游戏对象:controlHub.cs

Speedometer.js

controlHub.cs

4.场景中相机的跟随和切换类:camSwitcher.cs;

5.讲到这一步是比较关键的,正是通过GUI做出虚拟摇杆,虚拟摇杆控制类:mobileControls.cs;

6.最后直接运行看效果。【PS:HAHA!有空动手练练也是蛮有趣的】

精选