找回密码
 立即注册
查看: 3794|回复: 46

[脚本] 请问U3D里跑酷类游戏的三条跑道是怎么制作出来的?

[复制链接]
发表于 2014-8-4 22:46 | 显示全部楼层 |阅读模式
我想尝试着做一个跑酷类的游戏 道路我是用2块拉长的PLANE循环拼接 然后摄像机视角问题也解决了 现在还有一个比较关心的问题就是怎么限制主角只能在规定好的3条跑道(左中右)内移动
有没有前辈能帮我解答一下,最好有代码可以参考 谢谢~!
发表于 2014-8-8 21:40 | 显示全部楼层
using UnityEngine;
using System.Collections;

public class charactorCtr : MonoBehaviour {
        private Transform myTransform;

        public float roadWidth = 5f; //跑道的宽度

        public int speed=2;

        void Start () {
                myTransform = this.transform;
        }

        void Update () {
                myTransform.Translate (0,0,speed*Time.deltaTime);

                if(myTransform.position.x<roadWidth){
                        if(Input.GetKeyUp(KeyCode.D)){
                                myTransform.position=new Vector3(myTransform.position.x+roadWidth,myTransform.position.y,myTransform.position.z);
                        }
                }
                if(myTransform.position.x>(0f-roadWidth)){
                        if(Input.GetKeyUp(KeyCode.A)){
                                myTransform.position=new Vector3(myTransform.position.x-roadWidth,myTransform.position.y,myTransform.position.z);
                        }
                }
        }
}
发表于 2017-3-10 08:28 | 显示全部楼层
楼主是超人
发表于 2017-3-10 07:49 | 显示全部楼层
好帖就是要顶
发表于 2017-3-10 08:06 | 显示全部楼层
顶顶多好
发表于 2017-3-10 07:54 | 显示全部楼层
真心顶
发表于 2017-3-10 08:02 | 显示全部楼层
LZ真是人才
发表于 2017-6-8 12:42 | 显示全部楼层
很不错
发表于 2017-6-8 12:54 | 显示全部楼层
好帖就是要顶
发表于 2017-6-8 12:50 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 00:52 , Processed in 0.169729 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表