Unity 3D酷跑类游戏场景循环

该博客介绍了在Unity场景中搭建游戏场景的方法。先创建两个Plane作为地面,再建立一个Cube作为游戏人物,并给出了Cube方向控制的C#代码。还为主摄像机添加脚本,设置标签和属性,给出控制两个Plane交替循环的代码,当Cube碰触触发器时相应代码起作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在场景中建两个Plane作为地面,分别命名为Plane1,Plane2;

Position 分别设为0,0,50;0,0,150;

Scale分别设为1,1,10;1,1,10;

接着建立一个Cube,位置设为0,0.5,20;

Cube即为游戏人物,

Cube的方向控制代码;;;Csharp代码如下;

 using UnityEngine;
using System.Collections;
public class playControl : MonoBehaviour
{
   public float movespeed =10f;
   void Update()
{
 
   if (Input.GetKey(KeyCode.UpArrow))
             transform.Translate(Vector3.forward * movespeed*Time.deltaTime);
 
        
   if (Input.GetKey(KeyCode.DownArrow))
           transform.Translate(Vector3.back * movespeed * Time.deltaTime);
 
     
   if (Input.GetKey(KeyCode.LeftArrow))
           transform.Translate(Vector3.left * movespeed * Time.deltaTime);
 
     
   if (Input.GetKey(KeyCode.RightArrow))
          transform.Translate(Vector3.right * movespeed * Time.deltaTime);
   
 }
 
}
创建一个C#script。。。
用将此代码写入;把它托给Cube;
为主摄像机添加Unity自带脚本,,,
添加过程:

其中我们为Cube添加了Tag————Player。。。

增加了Box Collider属性,,,

接下来新增两个Tag 分别命名为Plane1,Plane2;

在这将其命名;;;;;;

分别把tag-Plane1,tag-Plane2为Plane1,Plane2的子类;;;;

设置一下

tag-Plane1,tag-Plane2;

发现代码了吧;;;;

这个就是用来控制两个Plane交替循环的;;;;;

代码如下;;;;

using UnityEngine;
 
using System.Collections;
 
 
public class bgtrigger : MonoBehaviour
 
{
    
    GameObject bg;
 
    
    void Start()
   {
bg = new GameObject();
}
 
    
    void OnTriggerEnter(Collider e)
   {
       
if (e.CompareTag("Player"))
 
 
{
 
    if (gameObject.transform.parent.CompareTag("Plane2"))//父类
          
          {
               
             bg = GameObject.FindGameObjectWithTag("Plane2");
               
              bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);
           
         }
       
         else
            
        {
            
                bg = GameObject.FindGameObjectWithTag("Plane1");
         
                 bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);        
         }
    


}
Box Collider 是触发器,,,,,,

当Cube走到这个位置时,即碰触到触发器,这时候相应的代码就会起作用;;;;;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值