C语言如何作用于unity,在Unity 3D中使用C进行车轮转向#
在C#中编写脚本时我很新颖,而且现在我一直在困扰这个问题。我制作了这个脚本,以便我的车可以在地图上移动,车轮在Z轴上旋转。脚本:在Unity 3D中使用C进行车轮转向#
using UnityEngine;
using System.Collections;
public class CarMovement : MonoBehaviour
{
public Transform wheelFLTrans;
public Transform wheelFRTrans;
public Transform wheelBRTrans;
public Transform wheelBLTrans;
public float MotorForce;
public float Steerforce;
public WheelCollider GumaPD;
public WheelCollider GumaPLj;
public WheelCollider GumaZD;
public WheelCollider GumaZLJ;
void Start()
{
}
// Update is called once per frame
void Update()
{
float v = Input.GetAxis("Vertical") * MotorForce;
float h = Input.GetAxis("Horizontal") * Steerforce;
GumaPD.motorTorque = v;
GumaPLj.motorTorque = v;
GumaPD.steerAngle = h;
GumaPLj.steerAngle = h;
wheelFLTrans.Rotate(Vector3.forward * GumaPLj.rpm * 2 * Mathf.PI/60.0f * Time.deltaTime * Mathf.Rad2Deg);
wheelFRTrans.Rotate(Vector3.forward * GumaPD.rpm * 2 * Mathf.PI/60.0f * Time.deltaTime * Mathf.Rad2Deg);
wheelBRTrans.Rotate(Vector3.forward * GumaZD.rpm * 2 * Mathf.PI/60.0f * Time.deltaTime * Mathf.Rad2Deg);
wheelBLTrans.Rotate(Vector3.forward * GumaZLJ.rpm * 2 * Mathf.PI/60.0f * Time.deltaTime * Mathf.Rad2Deg);
wheelFRTrans.eulerAngles = new Vector3(0f, Input.GetAxis("Horizontal"), 0f);
}
}
现在我的问题是:
我想补充轮转向,而我通过地图开我的车。就像当我按A或D键时,轮子将根据我按下的按键(A或D)转向。我已经试过这行代码:
**wheelFRTrans.localEulerAngles = new Vector3(0, wheelFR.steerAngle, 0);**
这工作,但后来由于某种原因,我的前轮停止转动:(有人可以帮助我这个请,我一直坚持已经与本作。 。天了:(我想,我的车轮可同时旋转和引导:/
我为我的英语不好对不起
感谢
C语言如何作用于unity,在Unity 3D中使用C进行车轮转向#相关推荐
- c语言continue作用于,c语言continue的用法
C语言是一门通用计算机编程语言,应用广泛.下面,学习啦小编为大家整理了c语言continue的用法,希望对你有帮助哦! continue 语句强制控制转移到最小的封闭. 为或 while 循环的控制表 ...
- 【Unity】Unity内存管理与优化(一)内存域、堆栈、垃圾回收、内存泄漏、内存碎片
文章目录 Unity内存 内存域 - 托管域 - 本地域 - 外部库 - 跨桥操作 堆和栈 - 栈 - 堆 - 堆栈的使用 垃圾回收 - Mono内存分配过程 - 内存泄漏 - 内存碎片 - 运行时垃 ...
- Unity 3D 中的专业“术语表”。
这是unity手册中的内容.具体可以参考此链接:Unity 用户手册 (2019.4 LTS) - Unity 手册 目录 2D 术语 2D 物理术语 AI 术语 Analytics 术语 动画术语 ...
- 【Unity】Unity 跨平台及编译过程
文章目录 Unity 跨平台的发展历程 具体实现方式 编译过程 CLR编译方式 CLR涉及概念 IL2CPP(跨平台过渡方案) 动态语言和静态语言 跟Java跨平台的区别 其他 Unity 跨平台的发 ...
- 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...
- Unity(游戏)中五种数据存储的方法
Unity(游戏)中五种数据存储的方法 一.PlayerPrefs unity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在 ...
- 【Unity】Unity 2D游戏开发(一)U2D基础功能
文章目录 Unity 2D游戏开发基础知识 Animation动画 SortingLayer层排序 Physics 2D物理2D Rigidbody 2D刚体 示例 1.点击鼠标发出子弹 2.子弹打中 ...
- 【Unity】Unity中影响性能的几个因素
影响性能的因素 首先,我们得了解,影响游戏性能的因素哪些,才能对症下药.对于一个游戏来说,有两种主要的计算资源:CPU和GPU.它们会互相合作,来让我们的游戏可以在预期的帧率和分辨率下工作.CPU负责 ...
- unity 打AB包中遇到的坑以及一些心得
unity 打AB包中遇到的坑以及一些心得 unity踩坑之旅 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 unity 打AB包中遇到的坑以及一些心得 前言 一.AB包 ...
- Unity 3D中的射线与碰撞检测
创建一条射线Ray需要指明射线的起点(origin)和射线的方向(direction).这两个参数也是Ray的成员变量.注意,射线的方向在设置时如果未单位化,Unity 3D会自动进行单位归一化处理. ...
最新文章
- 对于C++中多态的理解
- Python django解决跨域请求的问题
- java 官网下载jdk源码_openJDK之如何下载各个版本的openJDK源码
- java中类似sort_java中的Sort函数,你值得看
- 设置Java JDK的默认编码为UTF-8
- 多线程之join用法
- 《CCNA学习指南:数据中心(640-911)》——2.2 网络互联模型
- c#好的程序员必须掌握的编码习惯
- 简单安装NetBEUI协议
- 2013年11月16Aspx源码发布详情
- word如何添加艺术字体
- 【干货】大学本科生零基础如何开始做发明类竞赛项目
- IBM ServerGuide下载地址及安装指南-wugj
- Android Java基础面试题
- 中国银行C语言笔试题,中国银行软件中心2016校园招聘笔试题经验
- Win11蓝牙耳机已连接电脑仍外放怎么解决
- 集合 -- 如何安全删除 HashMap 中的元素
- sealos2.0使用教程,最简单kubernetesHA方案
- 【深度学习模型】讲讲横扫nlp任务的BERT模型
- [附源码]计算机毕业设计JAVA网上书店管理系统
热门文章
- 如何制作PE盘和系统启动盘
- html取消波浪线,PPT文字下划波浪线如何去掉?
- pycharm个人最喜欢的配色方案
- mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
- AddType requires at least two arguments, a mime type followed by one or more file extensions
- HTML5七夕情人节表白网页(花瓣相册表白) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
- 《线粒体疾病的遗传》学习笔记
- MySQL 计算同比环比
- Vue-跟着李南江学编程
- Boost电路硬件设计实例