请问U3D里跑酷类游戏的三条跑道是怎么制作出来的?
我想尝试着做一个跑酷类的游戏 道路我是用2块拉长的PLANE循环拼接 然后摄像机视角问题也解决了 现在还有一个比较关心的问题就是怎么限制主角只能在规定好的3条跑道(左中右)内移动有没有前辈能帮我解答一下,最好有代码可以参考 谢谢~!
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);
}
}
}
} 楼主是超人 好帖就是要顶 顶顶多好 真心顶 LZ真是人才 很不错 好帖就是要顶 顶顶多好
页:
[1]