Unity制作赛车游戏(无尽版)源码解析 和 Whell joint 2D组件的使用
发布日期:2021-06-29 19:13:43
浏览次数:4
分类:技术文章
本文共 1617 字,大约阅读时间需要 5 分钟。
小游戏的开始界面:
感兴趣的同学可以按如下方式下载素材和工程源码
。没有积分的同学,扫描主页左侧二维码或 V信搜 " 开发同学留步",回复“ 赛车” 获取资源。
根据车轮的转动,使小车运动,,,
使用2D Sprite创建出入下图所示关系,并附上图片调整位置:
为小车,和车轮增加如下的属性面板
CarMove脚本在后面,,没有声音面板,需要就加AudioSound组件,就好了,大家注意面板上的属性赋值就可以了,,,
注意:whell Join 2D 属性面板的Connected Anchor 属性一定调整到车轮的中心点位置,,这里的物理材质我使用的摩擦力大小时0.5,,,车的rigidbody赋值在车轮的Whell Joint 属性上,,勾选上Use Motor,调整各自的碰撞体;
CarMove脚本:
public class CarMove : MonoBehaviour { public float speed = 10f; //初速度 public WheelJoint2D leftWhell; //车轮 public WheelJoint2D rightWhell; public float phSpeed = 5.0f; //平衡调整速度 public AudioSource carSound; //获取组件以播放声音 public AudioClip runClip; //开车时的音频剪辑 public AudioClip waitClip; private Transform myTrans; //自己的Transform //给车轮加动力的 private JointMotor2D jmL,jmR; void Start () { //获取速度 jmL = leftWhell.motor; jmR = rightWhell.motor; myTrans = this.transform; } // Update is called once per frame void Update () { Move(); } private void Move() { //获取输入 float ax = Input.GetAxis("Horizontal"); float ay = Input.GetAxis("Vertical"); //当前速度 jmL.motorSpeed = ax * speed; jmR.motorSpeed = ax * speed; //赋值 leftWhell.motor = jmL; rightWhell.motor = jmR; if(ay != 0) { //左右平衡赛车的角度 myTrans.Rotate(myTrans.forward, ay * phSpeed); } if ( ax != 0 ) //有移动变化量就不播放runClip { carSound.clip = runClip; if(!carSound.isPlaying){ carSound.Play(); } }else //停下就不播放声音 { carSound.Stop(); } }}
转载地址:https://czhenya.blog.csdn.net/article/details/77929353 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月18日 17时45分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SSD:虽然我适应多尺度,可是数据扩增对我可太重要了/(ㄒoㄒ)/~~
2019-04-30
关于 tflite 更新的 task_api 和 interpreter 两种方式
2019-04-30
2021-06-21 VC++ 6.0安装
2019-04-30
Java方法重载
2019-04-30
可变参数列表与数组作为参数的区别
2019-04-30
关于javadoc命令
2019-04-30
Java内存管理之堆和栈
2019-04-30
就近原则总结
2019-04-30
this关键字的应用
2019-04-30
构造方法常见问题总结
2019-04-30
package和import应用的常见问题
2019-04-30
static关键字的应用
2019-04-30
关于Objecg的常见问题
2019-04-30
关于单例模式的常见问题
2019-04-30
IDEA创建直接创建spring项目失败:下载失败 ‘https://repo1.maven.org/maven2/org/springframework/spring-aop/5.2.
2019-04-30
iOS推送证书过期处理,极光推送
2019-04-30
QT数据类型转换篇
2019-04-30