我最近开始学习c#和团结,我们应该做一个游戏,一个球在迷宫中滚动,有被敌人摧毁的危险,并且当你到达最后时会弹出一个消息。我完成了大部分工作;然而,我的敌人,应该来回移动和触摸时摧毁球,不工作。游戏开始时,墙壁和地板会爆炸,我甚至不确定它们是否可以工作。在我们目前的任务中,我们必须添加类并添加另一个球员(我确信我已经知道如何去做)。这是我对目前我的敌人类代码:获取对象来回移动?
using UnityEngine;
using System;
[System.Serializable]
public class Boundary
{
public float xMin, xMax;
}
public class BadGuyMovement : MonoBehaviour
{
public Transform transformx;
private Vector3 xAxis;
private float secondsForOneLength = 1f;
public Boundary boundary;
void Start()
{
xAxis = Boundary;
}
void Update()
{
transform.position = new Vector3(Mathf.PingPong(Time.time, 3), xAxis);
}
void OnTriggerEnter(Collider Player)
{
Destroy(Player.gameObject);
}
}
上线21(x轴=边界)和26(transform.position =新的Vector 3)有,我只是完全不理解的错误。如果你们知道如何解决这个问题,或者知道一个更好的方法来做某件事,或者至少有一个更好的方法来回移动一个物体,请让我知道!
非常感谢您花时间回答这个问题!
X轴是的Vector3而边界是没有,所以你不应该指定'x轴=边界;' –
我建议你就成功完成本教程,那么你可以添加可移动的敌人的新逻辑:[教程] (HTTP:// unity3d。com/learn/tutorials/projects/roll-ball-tutorial) –
我已经做过滚球教程,但是正方形是以固定方式来回移动的。我尝试过乒乓球,但这只是部分帮助。 –