Realistic car controller unity free download

Realistic car controller unity free download

Realistic Car Controller V3.51

PC DemoAndroid DemoWebGL DemoDocumentationsGet It On Unity Asset Store!Google Play Store Demo Realistic Car Controller V3.51 [V3.51 Update…

Burnout Drift Manager

WebGL DemoAndroid DemoPC DemoBurnout Drift Manager Burnout Drift Manager is a complete project has been used on Burnout…

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic Mesh Deformation

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

TanksField

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Highway Racer

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Super Toy Cars

Realistic Car Controller V3.51

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic Car Controller V3.51

[V3.51 Update Released]
Please read release notes.

[Leading Features]
* Compatible with Unity 2019 (With Asset Store Database Version 2), Unity 2020, and Unity 2021.
* 10 configured vehicle prefabs ready to use,
* 10 Demo Scenes for presenting regular City, Mobile City, Photon, Enter/Exit scenes (FPS/TPS), Vehicle Selection, and more.
* New Input System,
* Photon PUN 2 realtime multiplayer support,
* Complete UI dashboard with mobile controllers,
* Record & Replay, Enter & Exit, Lighting, Camera modes, Behaviors, Customization, and more.
* Ability to use in a very wide range. Can be used on a toy car, or even truck with trailer,
* Animated driver with vehicle, and Skyline models by 3DMaesen,
* User friendly editor scripts,
* Optimized mesh deformation on collisions,
* Variable ground physics,
* Easy to use, and highly customizable,

Ready to use drag & drop vehicle prefabs with Stylized Vehicles! Demos can be found there! Package doesn’t include any assets of Stylized Vehicles. Stylized Vehicles package includes ready to use drag & drop vehicle prefabs.

Creating your own realistic vehicle has never been so easy. Fully functional vehicle creation just takes about 5 minutes only! One click to setup, switch controllers, switch behaviors, customizations. Easy to use and very customizable. Comes with 10 pre-configured vehicle behaviors. Tested on PC, Mac, Android and iOS platforms.

Powerful classes for instantiating new vehicles at given position, customizing, operating, or switching behavior with one line of code only!

— Restricted with prefab vehicles?
+ No!

— Modding existing prefab vehicles, or changing just the model of the prefab for creating new vehicles?
+ No!

— Wasting your time on editing complex curves, editing hardcoded lines and values to get fun physics, or dozens of multiple scripts to modify the package?
+ No!

This is neither a game template nor just an editor extension. You won’t be restricted with package rules. You are actually buying this package for creating brand new vehicles, not modding or releasing the game with existing prefabs.

You can find a tutorial on our «Documentation» page for how to setup and configure a realistic vehicle from scratch with any kind of vehicle model.

[Release Notes]

Released: July 16, 2022

[Always backup your project before updating any asset or Unity Editor. Keep your own assets outside of the RealisticCarControllerV3 folder. Delete the entire folder, and import the updated version. Updating was explained in documentation]

—V3.51—

[FIXED]

Fixed an issue where UI mobile controller buttons get stuck sometimes.

[ADDED]

Added locking angle option to the RCC Camera. X, Y, Z angles can be related to the vehicle or not.

[CHANGED]

Scaled up interaction size of the UI mobile controller buttons.

RCC_Camera target property (playerCar).

[IMPROVED]

Improved and optimized RCC_WheelCollider.cs.

[Improvements on mesh deformations]

Damage is more customizable now. Specific parts can be selected for deformation. Meshes, lights, wheels, parts, all of them can be collected automatically at runtime, or you can select them.

[RCC_CheckUp]

Checks the vehicle and warns you if something goes wrong.

—V3.50—
Fixed an issue where wheels were unable to get correct ground material from the ground collider sometimes.
Fixed an issue where missing turbo/nos audiosources when enabling them during the gameplay.
Fixed multiple UI events on the mobile steering wheel controller.
Fixed camber, caster, toe angles on calipers.
Fixed wheel particle positions (Y offset).
Fixed multiple terrain support, and added more detailed documentation about multiple terrain support.
Fixed an issue where detachable parts were not repairable after the crash.
Fixed an issue where crash audio clips were not playing while «Use Damage» is disabled.
Fixed an issue where TCS wasn’t working at reverse gear.
Fixed stuttering wheel rotation (due to GetWorldPose()) especially in slow motions. Accurate and fast modes have been added to RCC_WheelCollider.
Fixed not working occlusion layermask on cinematic and wheel camera modes.
Fixed unrealistic bus handling.
Fixed an issue where players were spawning at the same spawn point.
Fixed an issue where ESP was still working even on air.
Fixed an issue where forward and sideways slips were still not zero on air.

Improved mesh deformation (New methods).
Improved collision calculations.
Improved wheel damage.
Improved and optimized RCC_WheelCollider.cs.
Improved handling of all demo vehicles.

Added new input system with keyboard & mouse, gamepads, oculus quest 1 / 2, logitech steering wheel control schemes.
Added a crash test scene with physics based machines where you can push limits of deformation of your vehicle.
Added steering stabilizer, and limiter.
Added steering curve based on speed.
Added steering types (Curve, Basic, Constant).
Added individual skidmark width per wheel. Each wheel can draw a different width of skidmarks.
Added «Override Behavior» option to the vehicles. If it’s on, selected behavior in RCC Settings won’t override this vehicle.
Added breakable lights depends on the collisions.
Added zoom in/out to the RCC Camera.
Added drift camera mode to the RCC Camera.
Added new documentation for the new input system.
Added clean skidmarks method.
Added unpacking prefab option while creating new vehicles. As you well know, you can’t make any changes on the connected prefab instances.
Added informative messages to RCC_Editor. If the collider of the vehicle is trigger enabled, or one of the wheels has the wrong radius, or any additional rigidbodies found, or sphere colliders found at wheels, the editor will inform you. Some models have sphere colliders attached to their wheels by the designers.
Added three options to the damage (Deform meshes, play audio, and play particles).
Added deformation modes (Accurate, and Fast).
Added wheel detachment depends on the collisions..
Added keyboard shortcuts for adding the main controller, enabling in-scene editor UI buttons, and RCC Settings(Shift + S, Shift + R, Shift + E).
Added terrain to the city scenes.
Added highway roads to the city scenes.
Added check up functions to RCC_CarControllerV3 (Will inform you if there are incorrect configurations).

Renewed mobile controllers. They are using their own input system apart from the input system.
Updated Photon2 integration package and added more detailed documentation about it.
Updated obsolete and outdated methods.

Removed old legacy input system.
Removed the old UI event system at RCC_Canvas.
Removed all controller types in RCC Settings. We won’t need them with the new input system.
Removed steer angle adjuster based on vehicle speed. Steer angle curve will handle this.
Removed unnecessary raycasts in RCC_Camera.
Removed unnecessary raycasts in RCC_WheelCollider.
Removed unnecessary reading terrain data per wheel. RCC_SceneManager is reading data of the terrain now.
Removed damaged camber, caster, toe variables in RCC_WheelCollider. Wheel itself takes the damage now with the new damage system.
Removed PUN1 support (PUN2 still available).

Realistic Car Controller – Free Download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

This is a paid asset, but now you can download Realistic Car Controller for FREE, but please remember this package is provided only for learning purposes or to be able to test before buying the product, NOT FOR COMMERCIAL PURPOSES.

Detail this asset from Unity Store: Original Link

Realistic Car Controller v3.52 (Latest version)

Realistic Car Controller v3.51

Realistic Car Controller v3.5

(Tested with Unity version 2020.3.23f1)

Realistic Car Controller v3.45

Realistic Car Controller v3.42

Realistic Car Controller v3.3

Realistic Car Controller v3.2b2

“If possible, please buy the package to support the developer”

[V3.3 Update Released]
Please read release notes.

[Leading Features]
* Compatible with Unity 2017, Unity 2018, and Unity 2019. Submitted for each version independently.

* 10 configured vehicle prefabs ready to use,

* +10 Demo Scenes for Presenting Regular Gameplay, Mobile scenes, Photon, Enter/Exit scenes, and more…

* Photon PUN 2 realtime multiplayer support,

* Complete UI dashboard with mobile controllers,

* Xbox controller support,

* Ability to use plugin with very wide range. Can be used on a toy car, or even truck with trailer,

* Animated driver with vehicle, and Skyline models by 3DMaesen,

* User friendly editor scripts,

* Optimized mesh deformations on collisions,

* Variable ground physics,

* Easy to use, and highly customizable,

Creating your own realistic vehicle has never been so easy. Fully functional vehicle creating just takes about 10 minutes only! One click to setup, switch controllers, switch behaviors, customizations… Easy to use and very customizable. Comes with 10 pre-configured vehicle behaviors. Tested on PC, Mac, Android and iOS platforms.

Powerful classes for instantiating new vehicles at given position, customizing, operating, or switching behavior with one line of code only!

Each car controller takes only %1

%1.5 CPU power on empty prototype scene, which is extremely good for mobile devices!

– Restricted with prefab vehicles?
+ Nope.

– Moding existing prefab vehicles, or changing just model of the prefab for creating new vehicle?
+ Nope.

– Wasting your time on editing complex curves and values to get fun physics, or dozens of multiple scripts to modify the package?
+ Nope.

This is neither a Game Template nor just a Editor Extension. You won’t be restricted with package rules.

You are actually buying this package for creating brand new vehicles, not moding or releasing the game with existing prefabs.

3DMaesen for “Animated Driver and Her Car Model”!
3DMaesen for “Skyline Model”!

You can access “3DMaesen’s assets” through this link!

Vertigo Games for giving us a chance for testing our behavior on “Extreme Vehicle Pack” models!

You can access “Extreme Vehicle Pack” through this link!

You can find a tutorial on our “Documentation” page for, how to setup and configure a realistic vehicle from scratch with any kind of vehicle model.

Движение автомобиля и настройка физики в Unity.

В этом уроке я хочу рассказать вам как создать физику и движение автомобиля. Для этого нам потребуется модель самого авто/машина (без колес) и сами колеса, так же нам нужно скачать бесплатный ассет для unity, Car System, из которого мы возьмем несколько скриптов для нашего авто.

И так, начнем! Я использовал модель ЗИЛа, сделав в blender его колеса отдельными объектами.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Если вам потребуется модель можете скачать здесь.

Создадим плоскость или terrain, для того, чтобы наш автомобиль смог двигаться и перенесем модель зила на сцену.

Перейдем в Asset Store и импортируем в наш проект CarSystem.

До того как начать настраивать физику автомобиля, необходимо подготовить нашу модель. Добавим компонент Rigibody к нашей модели.

Создадим пустой объект на сцене и сделаем его дочерним нашей модели зила.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

К этому объекту создадим еще 4 пустышки и переименуем их.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

К каждому из этих объектов добавим компонент WheelCollider и настроим их таким образом:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Расположим их так, чтобы они находились примерно в каждом колесе (важно назначить каждому компоненту имя, чтобы не перепутать их в дальнейшем местами).

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Вернемся на нашу модель и добавим скрипт Car из ассета CarSystem.

В скрипте Car откроем вкладку Wheel и добавим 4 колеса, в каждом колесе в строках whell collider укажем наши пустышки с компонентами wheel collider, в строке wheel transform укажем наши колеса. (Будьте внимательны, каждый коллайдер должен совпадать с расположением колеса, т.е. если вы указали коллайдер переднего правого колеса, то и модель колеса должна быть указана передняя правая, иначе ничего не получится). Советую для начала указать первые два колеса передние, для них поставить галочки ismotor и isfront. В строке Engine torque указать значение 0.22. Для задних колес, тот же параметр будет равен 0.28 и так же стоять галочки только на ismotor.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Укажем массу зила в компоненте rigibody и в скрипте car равную 4300. Вкладку Engine настроем вот так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Во вкладке Transmission в строке defferintial rotation укажите 2.67, в строке front bake torque 4500 и в строке Back Brake Torque 4000

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

далее в строках max speed укажите 90 и hp 100

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Нажмите на график Gear Ration_Curve и создайте примерно такой график (чтоб создать точку нажмите правой кнопкой мыши на график и выберете Add Key)

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

В этом скрипте больше ничего настраивать не нужно, следующие скрипты которые нужно добавить на авто это: car control, wings, steering, tcs system, anti roll bar 2 шт и user input.

В одном скрипте anti roll bar укажите компоненты с wheel collider передние, а в другом задние

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Теперь создадим еще одну пустышку к нашему авто и добавим к ней box collider, настроем его примерно так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Теперь можно проверить игру, ЗИЛ двигается, но средние колеса не крутятся, для этого создадим скрипт Transformwhel, который будет повторять за задними колесами.

Этот скрипт поместим на средние колеса и укажем в строке whell2 одно из задних колес.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Снова проверяем, если все компоненты настроено правильно, то все получится и наш авто поедет.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Скачать проект можно здесь.

Видео

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Как сделать машину в Unity? Как я это делаю :3

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Unity3D Car physics update: better locking differentials | Wheel Collider 3D

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Unity3D How To: Driving With Wheel Colliders

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Unity 5 Vehicle Physics

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Racing Game Guide #3 [ My Suspension method And Logic ]

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Basic Car Movement in Unity

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Car driving physics script [ unity 5 ]

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Unity 4 to Unity 5 How to Fix Wheel Collider ( Car Physics) Tutorial

Руководство к Car Tutorial (Unity3d): Изучение альтернативной физической модели (часть 1 из 3)

Прежде чем начнем, хочу предупредить, что это не перевод официального руководства, а мое личное руководство к установке физики на автомобиль.

Изучение альтернативной физической модели:

В официальном руководстве говорилось о физике автомобиля, которая имеет упрощенную модель и имеет много недостатков, которые можно прочитать в самом конце Часть 3 руководства. Или посмотреть это видео:

Итак, давайте приступим по-порядку.

Для начала скачаем скрипты, которые нам понадобятся (cкачать), в каждом скрипте представлены комментарии, мы кратко изучим описание каждого скрипта. Что бы иметь общее представление.

Изучим описание скриптов.

AerodynamicResistance.cs: Этот скрипт, должен быть добавлен к каждому автомобилю, чтобы вычислить аэродинамическое трение автомобиля.

AntiRollBar.cs: При необходимости добавьте, чтобы имитировать стабилизатор поперечной устойчивости для лучшей управляемости.

CarController.cs: скрипт для обработки управления автомобилем. Этот скрипт необходим для каждого автомобиля. Вы можете редактировать этот скрипт, если вы хотите изменить управление автомобилем или реализовать ИИ. Также устанавливает некоторые характеристики корпуса автомобилей, таких как центр тяжести и инерции.

CarCamera.cs: Скрипт для камеры. Который после настроек будет следить за нашим авто.

Drivetrain.cs: двигатель и трансмиссия автомобиля. Этот скрипт содержит коробку передач и двигатель. Один из скриптов необходимый в автомобиле.

SoundController.cs: Простой класс, чтобы проигрывать звуки автомобиля и другие звуки. Этот скрипт должен быть добавлен на автомобиль.

TractionHelper.cs: При необходимости добавьте этот скрипт на автомобиль, чтобы сделать его более устойчивым.

Wheel.cs: Этот скрипт имитирует модели шин и подвески колес, и действует в качестве замены в Unity встроенного компонента Wheel Collider.

Wing.cs: Добавьте один скрипт или более одного, если вы хотите имитировать прижимную силу аэродинамики для вашего автомобиля.

Подготовка автомобиля

На самом деле это самая важная часть, я столкнулся с рядом проблем в работе физики автомобиля из-за неправильного экспорта. И так давайте сначала познакомимся с системой координат правосторонней и левосторонней.

Blender использует правостороннюю систему координат с осью Z, направленной вверх. Такую систему координат используют почти все САПР. Смотрите рисунок:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Unity3d как почти любой другой игровой движок использует левостороннюю систему координат. Когда Y направлен вверх, X — вбок, Z- вперед. Смотрим рисунок:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Следовательно сначала для правильного экспорта автомобиля, мы должны для себя уяснить, что Z+ это будет направление в игре когда автомобиль движется вперед, (Z-) — направление когда автомобиль движется назад. (X+-) это направления поворота вбок — но это в Unity, которая использует левостороннюю систему координат. А в правосторонней системе координат (Blender, 3ds max) Y+ это будет направление когда автомобиль смотрит вперед и (X+-) это направления вбок. Это значит что автомобиль должен стоять в сцене так, как на рисунке, в противном случае ждите проблем с физикой:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Все параметры вращения должны стоять на 0 для дальнейшей работы и для правильной генерации Меша (Mesh), надо Scale установить по умолчанию. Для этого мы сделаем следующие действия в Blender.

1)Выделим все объекты в сцене (клавиша A)
2)Object>Apply>Rotate & Scale.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Теперь все параметры вращения приняты и установлены на 0. А параметры масштабирования (Scale) установлены на по умолчанию (1). Смотрим рисунок:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Теперь можем делать «Правильный экспорт» из правосторонней системы координат в левостороннюю систему координат.

1)Выделим все объекты (клавиша A)
2)Жмем последовательность R>X>-90.
3)Object>Apply>Rotate.
4)Жмем последовательность R>X>90.

Обязательно делайте в данной последовательности. Далее экспортируем модель в Unity. File>Export>FBX со следующими настройками:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

После экспорта модели, идем в папку с этой моделью и копируем папку Textures (папку с текстурами) и наш FBX файл. В папку Assets нашего проект. Это позволит Unity импортировать модель прямо с текстурами, которые были настроены в Blender.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Настройка автомобиля

Создадим Prefab и закинем наш объект в Prefab.
1)Вкладка Assets>Create>Prefab
2)Переименуем new prefab в Car
3)Перетащим методом D&D наш Ассет Vaz_2106_mesh в наш Prefab с именем Car.
4)Перетащим методом D&D наш Prefab с именем Car на сцену.

Структура Prefab Car следующая:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

VAZ2106_Car_body — Содержит множество элементов, это и двери и фары и бампера и т.д (упрощенная структура автомобиля)
VAZ2106_Car_window — Окна автомобиля.
VAZ2106_WheelFL — Переднее левое колесо.
VAZ2106_WheelFR — Переднее правое колесо.
VAZ2106_WheelRL — Заднее левое колесо.
VAZ2106_WheelRR — Заднее правое колесо.

Теперь добавим физику нашему автомобилю.
1) Выделим наш объект — автомобиль (у меня это Car).
2) Перейдем на вкладку Inspector нажмем кнопку Add component>Physics>Rigidbody.
3) Заходим в компонент Rigidbody и делаем настройки (желательно более приближено к оригинальной модели).

В моем случае полная масса автомобиля 1445 кг. Mass= 1445. Все остальные характеристики ставим на 0. т.к они отвечают за сопротивление. А за сопротивление у нас будет отвечать отдельный скрипт AerodynamicResistance.cs.

Настройки Rigidbody у вас должны быть примерно такими:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Кроме массы автомобиля.

Создание колёс

Создадим пустой объект для каждого из колёс — (нужно что бы к каждому отдельному колесу применить скрипт Wheel).

1)Правый клик мыши по Prefabs нашего автомобиля > Create Empty
2)Переименуем наш пустой объект с именем GameObject на WheelFL (по аналогии с VAZ2106_WheelFL)
3)Изменим координаты X,Y,Z объекта WheelFL на координаты объекта VAZ2106_WheelFL, а координаты объекта VAZ2106_WheelFL сменим на 0.
4)Перетащим методом D&D наш VAZ2106_WheelFL в объект WheelFL.
5)Повторим пункт 1-4 еще 3 раза меняя название GameObject в соответствии с нашими колесами.

У нас должна получится следующая структура файлов:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Далее добавим скрипт Wheel.cs к нашим колесам.
1) Выделим WheelFL перейдем на вкладку inspector.
2) Нажмем кнопку Add component>Script>Wheel.
3) Повторим пунктов 1-2 еще 3 раза к WheelFR, WheelRL, WheelRR.

На каждом колесе должна быть такая структура компонентов:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Настройки для колёс.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Основные настройки тут:

Radius: — радиус колеса, значение это надо подбирать в зависимости от размера колеса.
Suspresion Travel: — подвеска автомобиля, в прошлых частях речь шла более подробно об этом.
Dumping: — жесткость пружины.

Остальные настройки тоже очень важны, но их я думаю разберем в следующей части.

С колесами закончили.

Добавление центра тяжести и коллайдера автомобиля

Создание центра тяжести

1) Правый клик мыши по Prefabs нашего автомобиля > Create Empty.
2) Переименуем наш пустой объект с именем GameObject на СoG (сокращение center of gravity).
3) Зададим координаты в компоненте Transform объекта CoG так как на рисунках.

Примерно должно выглядеть так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Центр тяжести примерно должен быть впереди чуть выше дна автомобиля. но в принципе для каждого автомобиля индивидуально настраивается. Всё это будет отлаживаться во время тестирования.

Создание Collider для тела автомобиля

1) Правый клик мыши по Prefabs нашего автомобиля > Create Empty
2) Переименуем наш пустой объект с именем GameObject на Collider_body
3) Добавим Box Collider компонент. (Add component>Physics>Box Collider)
4) Сделаем настройки компонентов как на рисунке. Возможно у вас будут другие настройки, смотрите как должно покрывать автомобиль Box collider.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Коллайдер нужен для создание столкновений и правильной физики автомобиля.

Создание Collider для крыши автомобиля

1) Правый клик мыши по Prefabs нашего автомобиля > Create Empty.
2) Переименуем наш пустой объект с именем GameObject на Collider_head.
3) Добавим Box Collider компонент (Add component>Physics>Box Collider).
4) Сделаем настройки компонентов как на рисунке. Возможно у вас будут другие настройки, смотрите, как должно покрывать автомобиль Box collider.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Коллайдер нужен для того, что бы, если какой то объект упадет на крышу автомобиля, что бы он взаимодействовал с крышей а не с телом автомобиля.

В общем итоге должно получится что-то вроде этого:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Конечно, можно использовать Mesh Collider, но Mesh Collider затребует больше ресурсов чем примитивные объекты. Решать вам.

Создание и настройка автомобиля

Итак, с колесами частично разобрались, настройки колес мы произведем позже, а сейчас мы займемся добавлением компонентов к нашему Prefab car.

1) Выделяем prefab автомобиля.
2) На вкладке inspector жмем кнопку Add Component>Script>Car Controller.

Добавится скрипт CarController и зависимый от него скрип Drivetrain

3) Жмем кнопку Add Component>Script>Sound Controller.
4) Жмем кнопку Add Component>Script>Anti Roll bar.
5) Повторим пункт 4.
6) Жмем кнопку Add Component>Script>Aerodynamic Resistance.
7) Жмем кнопку Add Component>Script>Traction Helper.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

После того как добавили скрипты, делаем следующие настройки для наших скриптов.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Main Camera — настройки

Осталось последняя часть, сделаем настройки нашей камеры.

1) Жмем кнопку Add Component>Script>Car Camera.
Делаем следующую настройку:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Target — объект, на который будет ориентироваться камера.
Height — Высота камеры.
Distance_to_back — дистанции от объекта до камеры.
Distance_from_back — дистанции от объекта до камеры после разгона автомобиля (эффект приближения).

Естественно, все эти настройки надо настраивать под каждый автомобиль индивидуально. Описание всех настроек не приводится, т.к я еще сам разбираюсь в них, и не хотел описывать параметры в которых 100% не уверен. Однако данное руководство может быть отправной точкой для создания собственной модели автомобиля.

Realistic Car Controller V3 на компьютер

Информация

[Выпущено обновление V3.45]
Прочтите примечания к выпуску.

Инструкции по установке

Cкачать и установить Realistic Car Controller V3 на компьютер бесплатно.

Многие из нас стали задавать простой вопрос: как скачать, установить и сыграть в нашу любимую игру прямо на компьютере?

Если вы не любите маленькие экраны смартфона или планшета, то сделать это можно с помощью программы-эмулятора. С ее помощью можно создать на своем компьютере среду Android и через нее запустить приложение. На данный момент самыми популярными утилитами для этого являются: Bluestacks и NoxPlayer.

Установка Realistic Car Controller V3 на компьютер с помощью Bluestacks

Bluestacks считается самым популярным эмулятором для компьютеров под управлением Windows. Кроме того, есть версия этой программы для Mac OS. Для того, чтобы установить этот эмулятор на ПК нужно, чтобы на нем была установлена Windows 7 (или выше) и имелось минимум 2 Гб оперативной памяти.

Установите и настройте Bluestacks. Если на компьютере нет Bluestacks, перейдите на страницу https://www.bluestacks.com/ru/index.html и нажмите зеленую кнопку «Скачать Bluestacks» посередине страницы. Щелкните по зеленой кнопке «Скачать» в верхней части следующей страницы, а затем установите эмулятор:

+ Windows: дважды щелкните по скачанному EXE-файлу, нажмите «Да», когда появится запрос, щелкните по «Установить», нажмите «Завершить», когда эта опция станет активной. Откройте Bluestacks, если он не запустился автоматически, а затем следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

+ Mac: дважды щелкните по скачанному файлу DMG, дважды щелкните по значку Bluestacks, нажмите «Установить», когда будет предложено, разрешите устанавливать программы сторонних разработчиков (если понадобится) и нажмите «Продолжить». Откройте Bluestacks, если он не запустился автоматически, и следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

Скачайте файл APK на компьютер. APK-файлы являются установщиками приложений. Вы можете скачать apk-файл с нашего сайта.

Щелкните по вкладке «Мои приложения». Она находится в верхней левой части окна Bluestacks.

Нажмите «Установить APK». Эта опция находится в нижнем правом углу окна. Откроется окно Проводника (Windows) или Finder (Mac).

Выберите скачанный файл APK. Перейдите в папку со скачанным файлом APK и щелкните по нему, чтобы выбрать.

Нажмите «Открыть». Эта опция находится в нижнем правом углу окна. Файл APK откроется в Bluestacks, то есть начнется установка приложения.

Запустите приложение. Когда значок приложения отобразится на вкладке «Мои приложения», щелкните по нему, чтобы открыть приложение.

Установка Realistic Car Controller V3 на компьютер с помощью NoxPlayer

Nox App Player бесплатна и не имеет никакой навязчивой всплывающей рекламы. Работает на Андроиде версии 4.4.2, позволяя открывать множество игр, будь то большой симулятор, требовательный шутер или любое другое приложение.

+ Перейти на официальный сайт разработчика https://www.bignox.com/

+ Для того чтобы установить эмулятор Nox App Player, нажимаем на кнопку «СКАЧАТЬ».

+ Далее начнется автоматическая загрузка, по завершении которой необходимо будет перейти в папку «Загрузки» и нажать на установочный файл скачанной программы.

Установка и запуск программы:

+ Для продолжения установки необходимо в открывшемся окне нажать на кнопку «Установить». Выберите дополнительные параметры инсталляции, нажав на кнопку «Настроить», если вам это необходимо. Не снимайте галочку с пункта «Принять «Соглашение»», иначе вы не сможете продолжить.

+ После того как эмулятор будет установлен на компьютер, вы увидите на экране окно запуска, где необходимо будет нажать на кнопку «Пуск».

+ Все, на этом этапе установка эмулятора Nox App Player завершена. Для полноценной работы программы вам необходимо будет зайти в свой аккаунт Play Market — нажмите на иконку приложения в папке Google, введите логин и пароль от вашей учетной записи.

Загрузка и установка приложений: Для этого вам необходимо скачать файл приложения в формате APK и просто перетащить его на рабочий стол Nox App Player. После этого сразу начнется установка, по окончании которой вы увидите значок этого приложения на главном экране.

Руководство к Car Tutorial (Unity3d) часть 1 из 3

Это переведенное руководство для проекта ссылка или альтернативная ссылка на проект с исправленными ошибками под Unity3d 4.6.

P.S Оригинал руководства, находится в самом проекте ввиде 3ех PDF файлов, в папке Assets.

Данный архив был заменен на UnityPacked. В этом проекте уже залит архив со скриптами переписанными на C# находящийся в папке Assets\Scripts\CSharpScripts. Порядок установки:

1) Запускаем Unity3d и создает пустой проект.
2) Импортируем наш проект > (Assets/Import Package/Custom Package).
3) Дожидаемся импорта всех ресурсов и вуаля наш проект импортирован.
4) ВНИМАНИЕ. если хотите использовать все C# скрипты, надо удалить предварительно JS скрипты из проекта и из

Prefabs, а затем распаковать архив C# скриптов и использовать эти скрипты.

Отдельное спасибо команде Zionn Game Room за перевод официальных и не официальных видеоуроков по Unity3d на русский язык. И так, приступим к изучению нашего руководства.

Введение

Цель этого руководства является показать вам, как создать гоночную игру в Unity3d. Мы создадим автомобиль из 3D-моделей, скриптов и компонентов. Мы предоставляем вам полноценный проект гоночного симулятора, где вы можете играть и изучать готовые сцены. Мы также предоставим вам сцену которая полностью готова для игры, кроме автомобиля над которым вы можете потренироваться с помощью этого руководства.

Что мы изучим?

Начнем с того о чем это руководство. Оно разделено на три части, которые независимы друг от друга:

1. Сборка автомобиля
Как собрать автомобильный префаб (Car Prefab) из 3D-модели, скриптов и компонентов. Это текущий раздел.

2. Тонкая настройка автомобиля
Как правильно настроить автомобиль.

3. Под капотом
Более глубокий взгляд на исходный код, который приводит в движение автомобиль.

Необходимые условия

Мы не будем изучать:

• Остальные скрипты.
• Основы Unity3d. Мы не будем вдаваться в подробности с объяснением основ работы скриптов и компонентов Unity3d. Для этого есть много других ресурсов по адресам:
ссылка №1
ссылка №2

Руководство пользователя и скриптов Unity3d ценные спутники при изучении этого руководства. Мы предлагаем вам посетить эти ресурсы, когда вы сталкиваетесь со встроенными компонентами или функциями, о которых вы хотели бы узнать больше.

Подход к изучению является аналогом «Обезъяна видит, обезьяна повторяет»: вы следуете инструкциям, которые мы даем о создании автомобиля и изменении его переменных.

Надеюсь, вы поймете, как оно работает всё вместе и сами начнете разбираться в этом. Не стесняйтесь изучать.

В последней и самой длинной части мы погружаемся глубже в исходный код, который заставляет автомобиль ездить.

Это не линейное пошаговое руководство, но мы будем рассматривать большую часть того, что происходит.

Мы уверены, что вы узнаете многое, после того как ознакомитесь со всеми руководствами.

Часть 1: Сборка автомобиля

Скачайте архив с папкой проекта или альтернативная ссылка на проект с исправленными ошибками под Unity3d 4.6. Начните с открытия сцены с именем ‘CompleteScene‘. Эта сцена имеет настроенный автомобиль, вы можете попробовать поиграть нажав кнопку воспроизведения (Play). Это продемонстрирует вам конечный результат того, что мы собираемся сделать.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Когда вы закончите играть, откройте сцену под названием ‘TheTrack’. Эта сцена содержит все что нужно для гоночного симулятора, за исключением наиболее важной части — автомобиля.

Теперь перетащите модель автомобиля в сцену. В окне проекта (Project view) вы находим его в Models/Car/catamount,

В зависимости от того, куда вы перетащили автомобиль, вы вероятно захотите изменить его позицию на более подходящую.
Я полагаю, что вы измените позицию автомобиля в инспекторе (inspector) на (860, 102.3, 878) и установите его Y-вращение (Rotate) 130.

Для остальной части руководства, этот игровой объект будет называться «Car», так что вы можете переименовать его сейчас.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Это просто 3D модель автомобиля. Если вы посмотрите в инспектор, вы увидите, что она содержит множество дочерних объектов, такие как «тело» автомобиля, окна автомобиля и колеса. Она также содержит две простые сетки, которые мы будем использовать для коллайдеров (colliders) автомобиля. Не волнуйтесь, они сейчас не видны, мы изменим это. Потратьте некоторое время на изучение того как устроен автомобиль и как они связаны друг с другом в иерархии (hierarchy).

По ряду причин мы для автомобиля создали свой слой. С игровым объектом ‘Car’ разобрались, перейдите в инспектор и выберите «Car» в слоях выпадающего меню. В контекстном меню нажмите «Да, изменить дочерний объект (Yes, change children)», чтобы применить, изменения применяются ко всем объектам в иерархии автомобиля.

У игрового объекта «Car» есть компонент анимации, который устанавливается по умолчанию. Поскольку это не то, что мы собираемся использовать, пойдем дальше и немного подчистим, нажав на маленькое колесо справа компонента анимации (Animation Component) и выберите «Remove Component (Удалить компонент)».

Добавление столкновений (Collision)

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Теперь мы настроим компоненты столкновения (Collision) для автомобиля, предотвратив его от падения за сцену, когда сцена активна. Вместо того чтобы использовать сложные сетки в качестве коллайдеров (colliders) на основе настоящей сетки машины, мы создали две сетки, что гораздо проще, которые соответствуют верхней и нижней части автомобиля. Для повышения производительности мы используем эти сетки в качестве модели столкновений.

• Нажмите на игровой объект Collider_Bottom, который находится как дочерний объект, объекта ‘Car’ (автомобиль).
• Перейдите в меню Component/Physics и нажмите MeshCollider добавив к объекту игры.
• Нажмите Material в выпадающем селекторе на вновь добавленном компоненте MeshCollider и выберите physics material.
• Проверьте что бы стояли галочки на двух квадратах (checkbox) ‘Smooth Sphere Collisions’ и ‘Convex’
• Так как коллайдеры будут невидимыми, удалите MeshRenderer и MeshFilter компоненты из игрового объекта (Нажмите на маленькое зубчатое колесо справа компонентов и выберите пункт «Удалить компонент» (‘Remove Component’).
• Сделайте то же самое что описано выше для игрового объекта Collider_Top.

Настройки тени для конкретной модели автомобиля

Мы собираемся изменить настройки теней для модели автомобиля «Car» по двум причинам. Прежде всего отключение теней в объектах, которые на самом деле не нуждаются в ней очень хорошая практика для повышения производительности. Во-вторых, мы считаем, что автомобиль будет выглядить лучше когда настроим тени. Это может быть более приятным для глаз, когда тени появляются и исчезают на автомобиле, во время его передвижения с большой скоростью по сцене. Если вы хотите более реалистичное поведение теней, это вполне возможно. Просто измените настройки в соответствии с вашими желаниями.

Настройки, которые мы используем для различных частей автомобиля являются следующие:

Термины:

enabled — включено
disabled — выключено
Cast Shadows — отбрасывающие тени
Receive Shadows — полученые тени
Body — корпус автомобиля
Body Interior — корпус салона
Car Windows — окна автомобиля
DiscBrakes — Дисковые тормоза
Wheels — Колеса.

Body: Cast Shadows enabled. Receive Shadows disabled
Body Interior: Cast Shadows enabled. Receive Shadows disabled
Car Windows: Cast and Receive Shadows disabled
DiscBrakes: Cast and Receive Shadows disabled
Wheels: Cast Shadows enabled. Receive shadows disabled.

Добавление компонентов автомобиля

Теперь давайте начнем добавлять компоненты, необходимые для правильной работы автомобиля (игрового объекта ‘Car’)

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Прежде всего, нам нужен способ контролировать положение автомобиля в мире с помощью физической симуляции, и встроенный в компонент Rigidbody идеально подходит для этого. Выберите игровой объект «Car», перейдите в меню Components и выберите Physics/RigidBody. Подтвердите сообщение Unity3d, которое сообщает вам о потере prefabсоединений и наблюдаем, как игровой объект теперь имеет Rigidbody компонент прикрепленный в качестве одного из его компонентов.

• Автомобиль очевидно весит больше, чем просто один килограмм, так что начнем с изменения массы (Mass) в Rigidbody на что-то более реалистичное, допустим 1500кг.
• Далее мы имеем возможность изменить angularDrag свойство, это силы которые замедляют скорость и вращение Rigidbody. Мы будем контролировать сопротивление автомобиля с помощью скриптов, так что просто установите свойство angularDrag в 0.
• Найдите скрипт Car.js в папке ‘scripts/JavaScripts’ и перетащите его на игровой объект «Car». Этот скрипт является «двигателем» автомобиля, на объяснения скрипта мы сосредоточимся более подробно в конце этого руководства.

Компонент-скрипт «Car.js» имеет много различных переменных, которые будут объясняться, когда мы начнем настройки автомобиля, еще более подробно мы расскажем когда будем изучать код. Сейчас мы просто хотим настроить то что нужно, чтобы иметь возможность управлять автомобилем на трассе.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Прежде всего, скрипт «Car» должен знать о колесах, которые имеет автомобиль. В инспекторе вы увидите передние колеса (Front Wheels) и задние колеса (Rear Wheels), обратите внимание, что оба они могут быть расширены путем нажатия на маленькую стрелку слева от имени.

Добавление blob теней

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Направленный свет сделает у автомобиля хорошую blob тень на дороге, если тени разрешены в вашем проекте. Мы также хотим, добавить тень под машину, как показано на этом изображении.

Для этого мы будем использовать проектор, который проецирует Blob тень, напоминающую форму автомобиля на дороге непосредственно под машиной. Проектор встроенный в компонент, который работает так же, как настоящий проектор. Вы указываете текстуру, которую хотите передавать, и на основе настроек для проектора и (расстояния до цели), тень будет опираться на те текстуры объектов, которые находятся на пути света проектора.

• В иерархии, создайте пустой игровой объект и перетащите его на автомобиль «Car», чтобы сделать его дочерним объектом, игрового объекта «Car».
• Задайте имя объекту «Blob shadow projector»
• Добавить компонент (Projector) проектора на Blob тень этого проектора (Component->Renderer->Projector)
• Установите на проекторах настройки Near Clip Plane = 0,1, Far Clip Plane = 50, Field of View = 30.
• Назначьте материал Blob_shadow для слота материала.
• В «Ignore Layers» выберите «Everything», а затем снимите флажок со слоя «Road», в результате чего проектор отбросит Blob тень на дорогу.
• Добавьте скрипт BlobShadowController.js (в папке Scripts/CSharpScripts в окне проекта)

Положение и вращение компонента (Projector) проектора обновляется каждый кадр в BlobShadowController.js скрипте который является довольно простым. Короче говоря, он находится в 10 метрах над автомобилем и получает его координаты вращения на основе вращения машины. Вы можете взглянуть на скрипт и попытаться изменить значение, если вы хотите что бы Blob тень автомобиля на дороге выглядела иначе.

Следы от шин

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Некоторые из вещей, которые делают процесс вождения автомобиля еще более увлекательным, это заносы автомобиля вокруг угла трассы или делать разворот на высокой скорости. Для усиления эффекта колес скользящих по дороге, мы собираемся добавить некоторые следы шин на поверхности, когда автомобиль скользит.

Так мы установим следы шин, если добавим имеющийся скрипт, который контролирует все следы шин в сцене. Этот контроллер отвечает за создание сетки, которая представляет следы шин. Каждое колесо знает свою позицию и будет ли скольжение или нет. Мы используем эту информацию, чтобы зарегистрировать точку в мире, где мы хотим установить отметку заноса (skidmark) по отношению к контроллеру skidmark. Мы позволяем каждому колесу отслеживать предыдущие skidmark точки так, чтобы следы шин от нескольких колес не были перепутаны.

Мы создали prefab, для этого вы можете просто перетащить его на сцену:

• Перетащите Skidmarks prefab из Prefabs->VFX->Skidmarks на сцену.

Мы устанавливаем интенсивность следов от шин, регулируя цвет каждой созданной вершины. Интенсивность определяется тем, насколько силен занос колеса. Для того чтобы создать этот эффект мы используем настроенный шейдер, который использует альфа из каждой вершины при рендеринге тормозных следов. Как и в автомобиле есть несколько вещей, которые могут быть изменены, чтобы сделать следы шин подходящие лучше к машине, которую вы пытаетесь построить.

Максимум следов от шин

Переменная Max Marks определяет количество позиций для следов от шин, которые могут существовать на сцене в любое время. Все колеса, используют те же следы от шин, так что это число рассчитывается на все колеса. При достижении следов от шин максимального количества, первая позиция будет перезаписана. Увеличение этого числа также будет увеличивать суммарную длину всех частей следов от шин в сцене.

Ширина следов от шин

Переменная (Mark Width) определяет ширину следов от шин. Она должна быть отрегулирована, чтобы соответствовать колесам созданного транспортного средства. Если это большой грузовик вы попытаетесь сделать очень широкий skidmark, который нам необходим, и если это «сверхзвуковой автомобиль» с ультра-тонкими шинами, изготовленные для установки рекорда скорости, очень тонкий skidmark будет выглядеть реалистичней.

Наземное смещение

Когда сетка для следов от шин создана, она будет создана с использованием точек, вычисленные из колес для размещения skidmark на дороге. Эти точки чаще всего будут прямыми на поверхности во время сколжения колёс. Когда две сетки оказываются сразу на верхней части друг друга, это может приводить к некоторым мерцанием в игре.

Чтобы предотвратить это, вводится переменная Ground Offset (Наземное смещение). Сетка будет создана и приподнята на всю длину смещения в направлении нормали к поверхности. Так что, если некоторое мерцание существует или следы от шин пересекаются с поверхностью, попробуйте увеличить смещение. Для дальнейшего обеспечения того, чтобы следы от шин оставались на поверхности земли, используются шейдеры для следов от шин, было создано смещение, и было приписана к другой очереди визуализации (Rendering).

Минимальная дистанция

Когда новая точка добавляется в SkidmarkController она должна быть в (Min Distance) минимальном расстоянии от последней точки skidmark (следов от шин). Это гарантирует вам производительное добавление следов от шин на очень небольшие площади. Не устанавливайте это значение слишком большим, хотя это может сделать следы от шин слишком большими, и кроме того, увеличенное расстояние может показаться, будто они отстают от колес т.е. следы от шин появляются за колесами. Уменьшение значения будет в какой-то степени сглаживать следы от шин, создавая иллюзию будто следы от шин «ближе» к колесам.

Текстуры

Текстуры шин для колес от грузовика весьма разные в сравнении с текстурами шин на колесах из формулы-1 (Formula-1). Текстуры для следов от шин (skidmarks) будут создаваться на поверхности. Если вы создали другой тип автомобиля с очень разными колесами, вам нужно будет изменить эту текстуру, если вы хотите, чтобы следы от шин соответствовали колесам.

Добавление звуков

• Добавьте скрипт SoundController.js в игровой объект автомобиль «Car» (Перетащите его из Scripts/JavaScripts/SoundController.js).

Компонент Звукового контроллера (Sound Controller) имеет несколько слотов для аудиофайлов, в которые мы должны назначить разные аудиофайлы. Аудиофайлы находятся в папке Sound/Car в окне проекта (Project view).

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download
Перетащите:

CarEngine_D_upper-register перетащить на слот D. Установите громкость на 0,565.
CarEngine_E_midlow-register перетащить на слот E. Установите громкость на 0.8
CarEngine_F_midhigh-register перетащить на слот F. Установите громкость на 0.78
CarEngine_K_passing-rush перетащить на слот K. Установите громкость на 0.565
CarEngine_L_lower-register перетащить на слот L. Установите громкость на 0.71
Wind-loop_stereo_22khz_16bit перетащить на слот Wind. Установите громкость на 0.8
CarEngine_DEFL_tunnel-add_small перетащить на слот Tunnel Sound. Установите громкость на 0.8
Collision1 перетащить на слот Crash Low Speed Sound. Установите громкость на 0.8
Car_crash1_smaller перетащить на слот Crash High Speed Sound. Установите громкость на 0.5
Car_skid1 перетащить на слот Skid Sound.
CarTutorialSong перетащить на слот Background Music. Установите громкость на 1.

Настройки громкости (volume settings), конечно это только настройки которые мы предлагаем. Вы можете «поиграть» с разными значениями, чтобы получить точный звуковой образ, который вы себе представляете. Или вы могли бы пойти еще дальше и создать своё собственный меню настроек для звука, позволяя настроить громкость музыки и эффектов отдельно в игре.

Завершение и сборка

Наконец перетащите следующие скрипты на игровой объект автомобиль (Car):

LightmapperObjectUV.js из (scripts/JavaScripts)
CrashController.js из (scripts/JavaScripts)
Generate2DReflection.cs из (scripts/CSharpScripts)

Мы должны сделать одну последнюю вещь, прежде чем мы сможем опробовать игру, которую мы только что создали. Камера должна следовать за машиной, в противном случае автомобиль просто уедит из поля зрения, как только мы начнем движение.

• Перейдите к Main_Camera (Главная камера) и перетащите ее на игровой объект «Car» (Автомобиль) и направьте камеру так как вам удобно для управления машиной (в рамках компонента скрипта «Car Camera» Автомобильная камера).

Как сделать машинку на WheelCollider’ах?

WheelColider – это компонент Unity3D, базирующийся на функционале физического движка PhysX, созданный специально, чтобы симулировать поведение автомобилей.

Множество игр базируются на физике автомобилей, например серия игр GTA или NFS. Так же, во многих играх транспорт является важным добавлением игровой механики – серия игр Battlefield, например. И, естественно, многие разработчики хотят добавить физику автомобилей в свой проект. Как раз для этого созданы WheelCollider’ы. Казалось бы, что может пойти нет так?

С самых первых версий Unity3D разработчики ведут неравный бой с WheelCollider’ами. Изначально проблема состояла из двух факторов:

– С одной стороны, WheelCollider’ы устроены очень примитивно, базовый функционал в Unity3D доступен ограничено.

– С другой стороны, на деле, кроме колеса и подвески нужно еще много чего написать. Объем работ, нередко, невероятно огромен.

Базовые проблемы – машина обладает низкой стабильностью поведения. В первую очередь – постоянно переворачивается. В этой статье я собрал коллекцию базовых техник, необходимых, чтобы решить проблему переворотов.

Эта статья состоит из нескольких частей:

– Перевод оригинальной статьи с сайта Unity3d.com о создании автомобиля на WheelCollider’ах.

– Трабл-шутинг, устраняем проблемы, «чтобы поехало хоть как-то»

– Несколько способов\методов\лучших практик, позволяющих сделать поведение машины на WheelCollider’ах более-менее приемлемым.

– Сборка машинки на основе очень кривой модели.

Перевод: Создание простого скелета

У вас должно получится что-то типа этого:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Чтобы машиной можно было управлять, вам нужно написать контроллер для неё:

Создайте новый скрипт C# и назовите его SimpleCarController. Скопируйте в новый скрипт текст скрипта выше и сохраните его. Далее добавьте его на базу автомобиля (Add Component > New Script на car_root). Вы можете попробовать разные настройки и протестировать их. Такие настройки SimpleCarController очень эффективны:

У вас может быть до 20 колес на одной машине. Далее, добавим колеса. Как видите, Wheel Collider не добавляет визуальную часть колеса, поэтому нужно еще чуть-чуть кода.

Вам нужна геометрия колеса. Вы можете сделать простое колесо с помощью цилиндров. Есть несколько способов добавить визуальную часть колеса: добавить визуальную часть в параметры скрипта или написать скрипт, который будет автоматически находить и присваивать визуальную часть. Мы воспользуемся вторым вариантом. Добавьте визуальную часть колес под GameObject’ы Wheel Collider’ов.

Далее, изменяем скрипт SimpleCarController:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[System.Serializable]
public class AxleInfo <
public WheelCollider leftWheel;
public WheelCollider rightWheel;
public bool motor;
public bool steering;
>

public class SimpleCarController : MonoBehaviour <
public List axleInfos;
public float maxMotorTorque;
public float maxSteeringAngle;

// находит визуальную часть колес
// устанавливает новые координаты
public void ApplyLocalPositionToVisuals(WheelCollider collider)
<
if (collider.transform.childCount == 0) <
return;
>

Transform visualWheel = collider.transform.GetChild(0);

Vector3 position;
Quaternion rotation;
collider.GetWorldPose(out position, out rotation);

visualWheel.transform.position = position;
visualWheel.transform.rotation = rotation;
>

public void FixedUpdate()
<
float motor = maxMotorTorque * Input.GetAxis(“Vertical”);
float steering = maxSteeringAngle * Input.GetAxis(“Horizontal”);

foreach (AxleInfo axleInfo in axleInfos) <
if (axleInfo.steering) <
axleInfo.leftWheel.steerAngle = steering;
axleInfo.rightWheel.steerAngle = steering;
>
if (axleInfo.motor) <
axleInfo.leftWheel.motorTorque = motor;
axleInfo.rightWheel.motorTorque = motor;
>
ApplyLocalPositionToVisuals(axleInfo.leftWheel);
ApplyLocalPositionToVisuals(axleInfo.rightWheel);
>
>
>

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

Лучшие практики, устранение проблем

1. Колеса смотрят непонятно куда

В двух словах нужно использовать пустой GameObject как базу для колеса, а затем саму модель нужно повернуть на 90 градусов по Z. Не забудьте присвоить базу колеса в SimpleCarController. В реальной ситуации колесо всегда состоит из нескольких моделей, так что изменения иерархии не избежать. Далее эта часть будет усложнятся – будем добавлять тормозные диски и суппорта.

2. Машину трясет при наборе скорости, Машина переворачивается – как увеличить стабильность?

Рассчитываем сжатие подвески в процентах слева и справа

-> сравниваем сжатия (левое сжатие минус правое)

-> знак результата сравнения дает направление приложения силы стабилизации (минус или плюс)

-> домнажаем то, что получилось на мощность стабилизатора

-> присваиваем в центр колеса.

Так же, есть смысл корректировать точку присваивания силы в соответствии с ForceAppPointDistance.

3. Когда автомобиль поворачивает, все колеса идут по разным траекториям.

Аккерман. (на русском нет статьи на вики, тем не менее). Для того, чтобы автомобиль не заносило (а в нашем случае – еще и не переворачивало), нужно, чтобы колеса рулевого управления поворачивали в соответствии с геометрией рулевого управления Аккермана. К сожалению, WheelCollider’ы устроены так, что при определенных углах проскальзывания колеса сила стремится к бесконечности – в этот момент машина пытается перевернутся. Чтобы снизить шанс переворота, нужно написать симуляцию Аккермана. ackermanSteering = 0 означает, что колеса поворачивают параллельно, 1 означает, что Аккерман присваивается в полной мере, в соответствии с положением колес\осей относительно друг друга.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download

4. Настройка частоты обновления колайдеров колеса

Значения могу быть разными, зависят от конкретной настройки fixedTimeStep. В общем случае уменьшение fixedTimeStep (т.е. увеличение количества раз обработки физики в секунду) улучшает ситуацию, НО, низкие значения fixedTimeStep драматично и жестко грузят процессор. Нужно найти «золотую середину» между адекватным поведением автомобиля и нагрузкой на процессор. В данном случае fixedTimeStep = 0.02. Значения меньше 0.033 считаются очень маленькими.

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[System.Serializable]
public class AxleInfo
<
public WheelCollider leftWheel;
public GameObject leftWheelVisuals;
private bool leftGrounded = false;
private float travelL = 0f;
private float leftAckermanCorrectionAngle = 0;

public WheelCollider rightWheel;
public GameObject rightWheelVisuals;
private bool rightGrounded = false;
private float travelR = 0f;
private float rightAckermanCorrectionAngle = 0;

public bool motor;
public bool steering;

public float Antiroll = 10000;
private float AntrollForce = 0;

public float ackermanSteering = 1f;

public void ApplyLocalPositionToVisuals()
<
//left wheel
if (leftWheelVisuals == null)
<
return;
>
Vector3 position;
Quaternion rotation;
leftWheel.GetWorldPose(out position, out rotation);

leftWheelVisuals.transform.position = position;
leftWheelVisuals.transform.rotation = rotation;

//right wheel
if (rightWheelVisuals == null)
<
return;
>

rightWheel.GetWorldPose(out position, out rotation);

rightWheelVisuals.transform.position = position;
rightWheelVisuals.transform.rotation = rotation;
>
public void CalculateAndApplyAntiRollForce(Rigidbody theBody)
<
WheelHit hit;

leftGrounded = leftWheel.GetGroundHit(out hit);
if (leftGrounded)
travelL = (-leftWheel.transform.InverseTransformPoint(hit.point).y – leftWheel.radius) / leftWheel.suspensionDistance;
else
travelL = 1f;

rightGrounded = rightWheel.GetGroundHit(out hit);
if (rightGrounded)
travelR = (-rightWheel.transform.InverseTransformPoint(hit.point).y – rightWheel.radius) / rightWheel.suspensionDistance;
else
travelR = 1f;

rightAckermanCorrectionAngle = Mathf.Rad2Deg * Mathf.Atan(wheelBaseLength / (turnRadius – wheelBaseWidth / 2f));
rightAckermanCorrectionAngle = (rightAckermanCorrectionAngle – Mathf.Abs(angle)) * ackermanSteering + (Mathf.Abs(angle));
rightAckermanCorrectionAngle = Mathf.Sign(angle) * rightAckermanCorrectionAngle;

>
else

rightAckermanCorrectionAngle = Mathf.Rad2Deg * Mathf.Atan(wheelBaseLength / (turnRadius + wheelBaseWidth / 2f));
rightAckermanCorrectionAngle = (rightAckermanCorrectionAngle – Mathf.Abs(angle)) * ackermanSteering + (Mathf.Abs(angle));
rightAckermanCorrectionAngle = Mathf.Sign(angle) * rightAckermanCorrectionAngle;

>

//left wheel
if (angle > 0)
leftAckermanCorrectionAngle = Mathf.Rad2Deg * Mathf.Atan(wheelBaseLength / (turnRadius + wheelBaseWidth / 2f));
leftAckermanCorrectionAngle = (leftAckermanCorrectionAngle – Mathf.Abs(angle)) * ackermanSteering + (Mathf.Abs(angle));
leftAckermanCorrectionAngle = Mathf.Sign(angle) * leftAckermanCorrectionAngle;
>
else
leftAckermanCorrectionAngle = Mathf.Rad2Deg * Mathf.Atan(wheelBaseLength / (turnRadius – wheelBaseWidth / 2f));
leftAckermanCorrectionAngle = (leftAckermanCorrectionAngle – Mathf.Abs(angle)) * ackermanSteering + (Mathf.Abs(angle));
leftAckermanCorrectionAngle = Mathf.Sign(angle) * leftAckermanCorrectionAngle;
>

>
else
<
rightAckermanCorrectionAngle = 0f;
leftAckermanCorrectionAngle = 0f;
>
leftWheel.steerAngle = leftAckermanCorrectionAngle;
rightWheel.steerAngle = rightAckermanCorrectionAngle;

>
>

private Rigidbody body;
private void Start()
<
body = GetComponent ();

for (int a = 0; a
<
axleInfos[a].leftWheel.ConfigureVehicleSubsteps(5, 12, 15);
axleInfos[a].rightWheel.ConfigureVehicleSubsteps(5, 12, 15);
>
>

public void FixedUpdate()
<
float motor = maxMotorTorque * Input.GetAxis(“Vertical”);

foreach (AxleInfo axleInfo in axleInfos)
<
if (axleInfo.steering)
<
axleInfo.CalculateAndApplySteering(Input.GetAxis(“Horizontal”), maxSteeringAngle, axleInfos);
>
if (axleInfo.motor)
<
axleInfo.leftWheel.motorTorque = motor;
axleInfo.rightWheel.motorTorque = motor;
>
axleInfo.ApplyLocalPositionToVisuals();
axleInfo.CalculateAndApplyAntiRollForce(body);
>
>
>

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free downloadКак правильно добавить графику и модели

1. Для начала нужна модель автомобиля. В общем случае, есть 3 варианта где её достать: заказать у специалиста по игровым 3D моделям, купить/скачать с Asset store, скачать с стороннего сайта.

Нужно иметь ввиду, что модели, «выдраные» из игр нельзя использовать в комерческих играх. Так же, стоит обратить внимание, что модели для рендеренга видео и модели из google sketchup не подходят принципиально из-за их внутренней структуры. В общем случае, при всех равных условия, подобные модели требуют в 2 раза больше ресурсов компьютера.

Для тестов мы воспользуемся сайтом gamemodels.ru. Это сайт, на котором модеры (люди, занимающиеся модифициями игр) выкладывают модели, «выдраные» из всевозможных игр. Ссылка на используемую модель

2. Создайте папку Models в ассетах игры. Распакуйте архив, и добавьте содержимое в папку Models

3. Зайдите в папку и перетащите файл “r34” на сцену. Должно получится так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free downloadДанная модель «выдрана» через рендерер – т.е. спец программа просто копирует геометрию, которая сохранена в видеопамяти. Посему, в модели нет иерархии, нет названий.

4. В иерархии жмем правой клавишей на объект r34 и жмем «Unpack prefab». Это нужно, чтобы можно было корректировать иерархию, названия, добавлять скрипты.

5. Под объектом r34 нужно создать пустой объект, назвать его Wheels, убедится, что этот объект находится на координатах 0.

6. В Scene view кликаем на колеса и диски – перетаскиваем их под объект Wheels

8. Переименовываем колеса в соответствии с иерархией, использованной в начале статьи: корневой объект называем в соответствии с положением (например FR_Wheel это front-right wheel, переднее правое колесо). Копируем, добавляем Visual (например, FR_WheelVisual). Добавляем под базовый объект покрышки, диски и тормозные диски. Называем покрышки Tire, тормозные диски называем BrakeDisc. Для тормозных скоб (калиперов) создаем копии базового объекта, называем в соответствии с положение – FR_Caliper и оставляем их на том же уровне иерархии, что базовые объекты колеса, добавляем под них соответствующий калипер. Должно получится вот так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free download9. Создаем пустой объект под r34, назваем его Body. Перетаскиваем под него всю крупную геометрию автомобиля, в т.ч. стекла фар. На этом скриншоте я отключил отображение геометрии, которую нужно отправить под объект Body, т.е. видно только то, что трогать не надо.

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free downloadСуть: если нужно, чтобы сталкивались два колайдера произвольной геометрии, то один из них должен быть «Convex». Такие колайдеры генерируются используя точки, максимально удаленные от центра модели.

В идеале геометрия, используемая колайдерами\физикой должна быть создано отдельно, с помощью специального плагина. Но, в этом уроке мы используем то, что у нас есть.

11. На коренной объект (r34) добавляем скрипт, контролирующий автомобиль.

12. На пустые объекты XX_Wheel добавляем WheelCollider’ы

13. Если запустить игру, как только WheelColider’ы касаются земли, машина улетает за горизонт. Причина в том, что WheelColider’ы взаимодействуют с колайдерами кузова автомобиля И в Rigidbody не выставлен параметр массы. Для того, чтобы решить эту проблему, нужно настроить слои объектов и настроить Collision Matrix (матрицу столкновений), чтобы объекты разных слоев не сталкивались. Кликаем по корневому объекту автомобиля (r34). На инспекторе, сверху слева Layer – Add Layer… Называем новый слой Car. Опять выбираем корневой объект автомобиля (r34) и там же выбираем слой Car. В диалоговом окне спросят хотим ли мы присовить все объекты иерархии к этому слою. Выбираем «yes, change children».

Повторяем операцию с объектом Wheels, новый слой будет называться Wheel.

В матрице столкновений отключаем взаимодействие слоев Car и Wheel, должно выглядеть так:

Realistic car controller unity free download. Смотреть фото Realistic car controller unity free download. Смотреть картинку Realistic car controller unity free download. Картинка про Realistic car controller unity free download. Фото Realistic car controller unity free downloadИ выставляем в Rigidbody Mass = 1500.

14. Выставляем параметры WheelCollider’ов: Radius = 0.315; ForceAppPointDistance = 0.315; TargetPosition = 0;

15. Корректируем управляющий скрипт, для работы с калиперами

16. Колеса ходят «восьмерками»

Так же, хочу обратить ваше внимание, что подобного рода проблемы возникают всегда, вне зависимости от качества базовых моделей\ассетов. Если вы хотите, чтобы Ваша система физики автомобиля была жизнеспособна, нужно учитывать подобного рода проблемы.

17. Настройка посадки

Ставим на всех WheelCollider’ах позицию Y на 0.47, а SuspencionDistance на 0.2.

Но, в общем, если пользоваться «нормальными» моделями автомобилей, процесс гораздо быстрее.

Realistic Car Controller V3 3.46 на компьютер

Cкачать и установить Realistic Car Controller V3 на компьютер бесплатно.

Многие из нас стали задавать простой вопрос: как скачать, установить и сыграть в нашу любимую игру прямо на компьютере?

Если вы не любите маленькие экраны смартфона или планшета, то сделать это можно с помощью программы-эмулятора. С ее помощью можно создать на своем компьютере среду Android и через нее запустить приложение. На данный момент самыми популярными утилитами для этого являются: Bluestacks и NoxPlayer.

Установка Realistic Car Controller V3 на компьютер с помощью Bluestacks

Bluestacks считается самым популярным эмулятором для компьютеров под управлением Windows. Кроме того, есть версия этой программы для Mac OS. Для того, чтобы установить этот эмулятор на ПК нужно, чтобы на нем была установлена Windows 7 (или выше) и имелось минимум 2 Гб оперативной памяти.

Установите и настройте Bluestacks. Если на компьютере нет Bluestacks, перейдите на страницу https://www.bluestacks.com/ru/index.html и нажмите зеленую кнопку «Скачать Bluestacks» посередине страницы. Щелкните по зеленой кнопке «Скачать» в верхней части следующей страницы, а затем установите эмулятор:

+ Windows: дважды щелкните по скачанному EXE-файлу, нажмите «Да», когда появится запрос, щелкните по «Установить», нажмите «Завершить», когда эта опция станет активной. Откройте Bluestacks, если он не запустился автоматически, а затем следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

+ Mac: дважды щелкните по скачанному файлу DMG, дважды щелкните по значку Bluestacks, нажмите «Установить», когда будет предложено, разрешите устанавливать программы сторонних разработчиков (если понадобится) и нажмите «Продолжить». Откройте Bluestacks, если он не запустился автоматически, и следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

Скачайте файл APK на компьютер. APK-файлы являются установщиками приложений. Вы можете скачать apk-файл с нашего сайта.

Щелкните по вкладке «Мои приложения». Она находится в верхней левой части окна Bluestacks.

Нажмите «Установить APK». Эта опция находится в нижнем правом углу окна. Откроется окно Проводника (Windows) или Finder (Mac).

Выберите скачанный файл APK. Перейдите в папку со скачанным файлом APK и щелкните по нему, чтобы выбрать.

Нажмите «Открыть». Эта опция находится в нижнем правом углу окна. Файл APK откроется в Bluestacks, то есть начнется установка приложения.

Запустите приложение. Когда значок приложения отобразится на вкладке «Мои приложения», щелкните по нему, чтобы открыть приложение.

Установка Realistic Car Controller V3 на компьютер с помощью NoxPlayer

Nox App Player бесплатна и не имеет никакой навязчивой всплывающей рекламы. Работает на Андроиде версии 4.4.2, позволяя открывать множество игр, будь то большой симулятор, требовательный шутер или любое другое приложение.

+ Перейти на официальный сайт разработчика https://www.bignox.com/

+ Для того чтобы установить эмулятор Nox App Player, нажимаем на кнопку «СКАЧАТЬ».

+ Далее начнется автоматическая загрузка, по завершении которой необходимо будет перейти в папку «Загрузки» и нажать на установочный файл скачанной программы.

Установка и запуск программы:

+ Для продолжения установки необходимо в открывшемся окне нажать на кнопку «Установить». Выберите дополнительные параметры инсталляции, нажав на кнопку «Настроить», если вам это необходимо. Не снимайте галочку с пункта «Принять «Соглашение»», иначе вы не сможете продолжить.

+ После того как эмулятор будет установлен на компьютер, вы увидите на экране окно запуска, где необходимо будет нажать на кнопку «Пуск».

+ Все, на этом этапе установка эмулятора Nox App Player завершена. Для полноценной работы программы вам необходимо будет зайти в свой аккаунт Play Market — нажмите на иконку приложения в папке Google, введите логин и пароль от вашей учетной записи.

Загрузка и установка приложений: Для этого вам необходимо скачать файл приложения в формате APK и просто перетащить его на рабочий стол Nox App Player. После этого сразу начнется установка, по окончании которой вы увидите значок этого приложения на главном экране.

Unity3d Realistic Car Controller V 2 0 Unity 5 How To Create A New Car Unity3d Developer

Как сделать машину в Unity Как я это делаю 3

How To Configure A Car In Unity Drive A Car In Unity Realistic Car Controller RCC

Unity 5 Car Controller Tutorial C Unity 3d

Simple Car Controller In Unity Tutorial

Any Car Controller 2 0 How To Create A Car In Unity Tutorial 1 SET UP

Build A Racing Game Controller In 4 Minutes Unity 3D

Unity Car Controller 2 0 By GRR

Any Car Controller 2 0 Unity Engine Customization NOS Turbo Tutorial 3 Engine Tab

Vehicle System Pro V1 0 Unity 3D

MS Vehicle System V2 6 0

How To Make Drifting Game In 5 Steps Beginner Tutorial In Unity

How To Make A 3 D Realistic Car Game Using UNITY C E01 In Simplest Way

Unity3d Enemy Car AI Unity 5

1 Year Of Learning Game Development In Unity Dev Progress 2

Arcade Car Driving In Unity

Arcade Style Car Controller 2 Collision

HD Car Controller 1 0 0

Any Car AI 2 0 How To Bug Fix Sensors On A Car AI In Unity Tutorial 05

Unity Car Controller Tutorial Wheel Collider Physics

Simple Car AI Driver In Unity

Any Car Controller 2 0 Unity Car Advanced Damage System Tutorial 4 Damage System

Unity3D How To Driving With Wheel Colliders

AI Cars With Waypoints In Unity 17 Car Racing Game In Unity

Tutorial For Unity Car Controller 2 0

Touch Input Unity Mobile Control How To Set

Basic Car Movement In Unity

Unity Car Driving Tutorial

Race Car Physics Asset Pack Course Unity 3D

Crash Team Racing Nitro Fueled Turbo In Unity

How To Get In And Out Of A Car In Unity With Car And Character Controllers

Making Custom Car Physics In Unity For Very Very Valet

Realistic Car Kit V1 5 Unity3D

Unity3d Make A Steering Wheel Controller For Car Game Unity Tutorial

Arcade Car Physics 2 0 Unity

Unity Quicky Car Vehicle Controller Rig HOW TO

Unity Tutorial Realistic Car Engine Audio Download Free

Full Enter Car Animation Tutorial In Unity MMAG 13

Build Forza Horizon 4 In Unity Camera Follow 06

Car Simulator In Unity

How To Make A 2D Car In UNITY Ft Cyber Truck

RCCV3 2 Creating New Vehicles With Asset Store SportsCar

Unity برمجة حركة السيارة

Any Car AI 2 0 Wheel Colliders Drift And Engine Settings For A Car AI In Unity Tutorial 02

Car AI Tutorial 1 Unity 5 Make The Path

TUTORIAL Create Vehicle With MS Vehicle System V3 4 0

Any Car AI 2 0 Advanced Unity Car Artificial Intelligence

Unity Car Controller Part 2 Simple Scripting For Car தம ழ PG Tutorials

Getting Started With 3D Scanning For Unity3D

Any Car AI 2 0 Advanced Artificial Intelligence Smart Sensors Humanizator Tutorial 03

Здесь Вы можете прослушать и скачать песни по запросу Unity3D Realistic Car Controller V 2 0 Unity 5 How To Create A New в высоком качестве. Для того чтобы прослушать песню нажмите на кнопку «Слушать», если Вы хотите скачать песню или посмотреть клип нажмите на кнопку «Скачать» и Вы попадете на страницу с возможностью скачать песню, прослушать ее и посмотреть клип. Рекомендуем прослушать первую композицию Unity3d Realistic Car Controller V 2 0 Unity 5 How To Create A New Car Unity3d Developer длительностью 18 мин и 2 сек, размер файла 23.73 MB.

Saarg/Arcade_Car_Physics

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Arcade Car Physics (ACP)

This unity package provides scripts ans exemples to build arcade cars in Unity3D using the built in wheel colliders. While the wheel colliders have a reputation to be buggy and unstable I found that it is not true but they are a bit tricky to get right.

In this package you’ll find one demo scene with 4 exemple prefabs with low poly models made using kenney’s asset forge.

First start by changing the inputs in the DemoInputs asset to use inputs in you project settings (Edit > Project Settings > Inputs)

More documentation can be found here How to create a car, video tutorial, I’m not very good at tutorials so this is just a video of me building on of the cars from the demo.

The typical vehicle’s composition is as follow:

This is the main script of the package controlling the behaviour of the cars, inputs and effects. The inspector is divided in the next 5 parts

This is the list of inputs names used by the car. You can change them as you want and you can also use the same input for drift and boost to add some dramatic drifts to the cars. If you do not want the car to be controlled with Inputs just set IsPlayer to false. You can then use the variables Speed, Brake, Jump, Boost and Drift from scripts to to control the cars. This is usefull if you’re makin an IA or controlling the cars in other ways. For exemple this was used with a hinge joint to manualy steer a vehicle in VR.

Finaly an AnimationCurve name Turn Input Curve is used to have a non linear steering. The value used in the prefabs is a good exemple giving more precision to the player

You have two list of wheels: the drive wheels and the turn wheels. 4 wheel steering isn’t supported in the current WheelVehicle script as they all steer in the same direction but it can be added if needed, just let me know.

Motor Torque: Animation curve representing the motor torque in Newton depending on the speed of the car. Having a negative torque after the top speed prevents going faster in some conditions

Diff Gearing: The differential gearing applyed between the motor and the wheels.

Brake Force: The power of your brakes, mostly determinesif we can lock the wheels.

Steer Angle: Maximum angle of the turn wheels

Steer Speed: Reaction speed to the inputs, basicaly gow low for old cars and high for cars with power steering

Jump Vel: How high do you want to jump?

Center Of Mass: I’d recommand using a center of mass a bit lower than the middle of the wheels to stay upright but don’t go under the ground.

Downforce: How much downforce the car generate when rolling, should be high for sports car

Speed: read only indication of speed

List of gas particles, the emission rate is then indexed on the throttle value.

Bosst: current boost available

MaxBoost: Max value allowed for Boost

Boost Regen: per second

Boost force: the bost is a force applied to the body, you should adjust this depending on the mass of the vehicle.

Boost particles and sounds

Engine sound manager

Goes next to the wheelvehicle and emits sound depending on the state of the vehicle. This is a very basic implementation and I would recommend looking at some FMod tutorials to make your own improved car engine sounds 😉

This scripts goes next to WheelColliders and offers a way to keep the wheel model where the WheelColliders is on realtime depending on the terrain. You might need to adjust the local rotation offset to get the wheel’s rotation right

This script emits trails when the wheels start sliding around and drifting. The generated mesh as it’s defaults and will be updated in the future

Basic script used to have a camera following the cars in the demo scene, feel free to reuse it.

A Ghost script and Ghost recorder are provided to save your cars time and movement. Basicaly use the GhostRecorder to record and put a Ghost script on the ghost you want to replay. Exemple will come but don’t hesitate to ask me if you have any questions about this.

The extented version adds some prefabs to show a bit more of what you can do with ACP. The most interesting exemples are the drift car, the motorbike and the tank.

You can find a project I made using this asset and all the features one my GitHub under the name Autober. If you just want to test it you can find a compiled version of autober on itch.io

About

Unity package for cars using wheelcolliders

Источники информации:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *