关于Unity5.5中自带摇杆与车轮碰撞器的使用

在创建好项目目录的基础上

导入一个第三方的资源包,在Project面板里面

右键---->Import Package---->Custom Package---->easy_touch.unitypackage

导入完成后,会发现菜单栏多了一个Hedgehog Team

Hedgehog Team---->Easy Touch---->Add Easy Touch for C#

在Hierarchy面板里面

右键---->创建一个空节点joystick---->给节点添加组件Easy Joystick---->Game视图出现摇杆

写一个脚本来打印出摇杆的动态选定坐标,脚本叫test_joystick,挂载在joystick节点下,JoystickTouch (x, y) [-1, 1]

脚本内容:

using UnityEngine;
using System.Collections;

public class test_joystick : MonoBehaviour {
    EasyJoystick joystick;
    // Use this for initialization
    void Start () {
        this.joystick = this.GetComponent<EasyJoystick>();
    }

    // Update is called once per frame
    void Update () {
        Debug.Log(this.joystick.JoystickTouch.x + ":" + this.joystick.JoystickTouch.y);
    }
}

导入赛车资源F1文件夹和篮球场plane贴图到Resources目录下

创建一个game_root节点,把F1---->F1赛车模型预制体拖进game_root,当作它的子节点

创建一个plane平面节点当做game_root的子节点,把篮球场贴纸拖进Scene视图中的plane,就会自动帮我们生成一个材质球并关联到节点上,3D节点都要材质才能显示内容,2D节点只要图片就可以了。

材质plane的shader设置为Mobile Diffuse

节点F1的子节点如果没有自动关联好材质球的话,需要手动拖材质球关联它的子节点

把相同名称的材质球拖进子节点的Mesh Renderer的Element中,有多少个Element就拖几次

把F1节点还原为普通节点GameObject---->Break Prefab Instance

为了让赛车能够运动起来,首先要给它一个刚体组件Rigidbody,设置质量Mass为50

为了发生碰撞,我们还需要给赛车添加碰撞器组件Box Collider,设置大小Size为X=2.5,Y=0.5,Z=8,调整它的位置Center的Y=0.5

在F1节点下面创建一个空节点phy_wheel,在phy_wheel下面再创建一个轮子节点FL

给FL添加车轮碰撞器Wheel Collider,设置车轮质量Mass为2,弹力Spring为90,阻力Damper设置为45,其他的车轮参数为

1: 添加赛车车体碰撞器;
2: 添加4个车轮碰撞器;
3: 配置车轮参数:
mass: 质量

radis半径

Wheel Dramping Rate 车轮旋转阻尼

Suspension Distance 悬挂高度,就是车轮上下颠簸的上下幅度距离;

Force App Point Distance 悬挂力应用点;

Center 车轮碰撞器中心点,

Suspension Spring 悬挂弹簧:

sprint 弹力 Damper 悬浮速度阻尼

TargetPoint 悬挂中心

向前摩擦与侧向摩擦

Extermum Slip 先前摩擦曲线滑动值

Extermum Point 先前摩擦曲线极值点;

Asymptote Slip 向前渐进线滑动值;

Asymptote Point 前向曲线渐近线点;

stiffness 刚度 控制向前摩擦曲线的倍数;

配置好一个轮子后,再复制三个轮子出来,一个四个轮子FL,FR,BL,BR,然后把轮子节点移动到对应的模型中的四个轮子的位置。

创建一个脚本car挂载在F1节点下面来控制车轮随着摇杆的移动而运动

car脚本内容:

时间: 2024-10-24 01:01:48

关于Unity5.5中自带摇杆与车轮碰撞器的使用的相关文章

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值.毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数. 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间.分钟.秒和毫

Cisco UCS环境中CentOS带Vlan ID的网络配置指南

最近新进了一批Cisco UCS C系列服务器,经过两周的部署安装终于可以进行测试了.本文简要介绍一下cisco UCS服务器中操作系统(CentOS 6)的网络配置.可以简单的认为,本文描述的是一台物理服务器用网线将网卡连接到上层交换机的trunk模式的端口中的网络配置. 物理连接拓扑图如下所示. 顶层采用Cisco C3560物理交换机,为整个机群提供Internet连接.Vlan划分为两个,一个管理Vlan一个应用Vlan,Vlan ID分别为4和31,上联端口全部设置为trunk模式.

切记ajax中要带上AntiForgeryToken防止CSRF攻击

在程序项目中经常看到ajax post数据到服务器没有加上防伪标记,导致CSRF被攻击,下面小编通过本篇文章给大家介绍ajax中要带上AntiForgeryToken防止CSRF攻击,感兴趣的朋友一起学习吧 经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.AntiForgeryToken()会生成一对加密的字符串,分别存放在Cookies 和 in

SQLite 对中文路径的支持(用到了StringToWideChar和Utf8Encode在D7的System单元中自带)

最近用SQLITE作为数据库,发现,如果直接传递带中文路径或文件名的数据库,会导致无法打开数据库的情况.看了一下SQLITE的源码,才发现,原来SQLITE中是用UTF8编码进行文件打开操作的. 所以,在传递文件名的时候,需要先进行编码.在DELPHI中,用以下的函数就可以. function TranslateDBFile(Str: string): string;var  tmp: UTF8String;  l: Integer;  l_WideString: PWideChar;  l_L

去除url中自带的jsessionid

web.xml中配置Filter: ? 1 2 3 4 5 6 7 8 9 10 11 <filter>    <filter-name>jsessionid</filter-name>    <filter-class>     cn.iautos.mall.filter.RemoveUrlSessionFilter    </filter-class> </filter> <filter-mapping>    <

记得ajax中要带上AntiForgeryToken防止CSRF攻击

经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.AntiForgeryToken()会生成一对加密的字符串,分别存放在Cookies 和 input 中. 我们在ajax post中也带上AntiForgeryToken @model WebApplication1.Controllers.Person @{ ViewBag.Title = "In

Hadoop中自带的examples之wordcount应用案例

大家都知道hadoop中自带了非常多样例.那么怎么用呢,今天主要測试下hadoop中的wordcount程序jar包: 1.首先启动hadoop 2.准备数据:vim words, 写入 hello tom hello jerry hello kitty hello tom hello bbb 3.将数据上传到HDFS hadoop fs -put words /user/guest/words.txt 4.执行examples中自带的wordcount程序jar包 [email protect

CentOS使用yum源中自带的rpm包安装LAMP环境

CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y wget zip unzip gzipyum install -y python ruby perlyum install -y gc gcc gcc-c++ 2. 安装php及其相关组件yum install -y php php-gdyum install -y php-mbstring php-

页面中引入带中文的JS文件乱码问题

1. WebConfig: ? 1 <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/> 2.<META http-equiv="content-type" content="text/html; charset=gb2312"> 3.<script t