君莫笑 发表于 2014-8-4 22:46

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

我想尝试着做一个跑酷类的游戏 道路我是用2块拉长的PLANE循环拼接 然后摄像机视角问题也解决了 现在还有一个比较关心的问题就是怎么限制主角只能在规定好的3条跑道(左中右)内移动
有没有前辈能帮我解答一下,最好有代码可以参考 谢谢~!

madfox 发表于 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);
                        }
                }
        }
}

favorite 发表于 2017-3-10 08:28

楼主是超人

brokenwing 发表于 2017-3-10 07:49

好帖就是要顶

seungsoo 发表于 2017-3-10 08:06

顶顶多好

seungsoo 发表于 2017-3-10 07:54

真心顶

xyaayx 发表于 2017-3-10 08:02

LZ真是人才

hua77673211 发表于 2017-6-8 12:42

很不错

鬼醫十三 发表于 2017-6-8 12:54

好帖就是要顶

zscanner 发表于 2017-6-8 12:50

顶顶多好
页: [1]
查看完整版本: 请问U3D里跑酷类游戏的三条跑道是怎么制作出来的?