我正在创建一个游戏,作为玩家,你需要躲避向下移动的物体。我有物体在屏幕的右侧和左侧移动。
默认情况下,我的预制件创建为在右侧生成并面向右侧,我需要将此预制件正确镜像到左侧。
我实例化预制件并对它们施加力使其向下移动:
// SpawnManager.cs
Instantiate(obstaclePrefabs, spawnPosLeft, transform.rotation);
// MoveDown.cs
void Update()
{
if (playerPositionScript.gameOver == false)
{
transform.Translate(Vector3.down * speed * Time.deltaTime);
}
}
我已经尝试过:
Instantiate(obstaclePrefabs, spawnPosLeft, transform.rotation = Quaternion.Euler(0, 0, 180));
gameObject
并尝试旋转它: public GameObject obstaclePrefabs;
private GameObject obstacleRotation;
void Start()
{
obstacleRotation = obstaclePrefabs.GetComponentInChildren<GameObject>();
InvokeRepeating("SpawnRandomObstacle", 0, delaySpawn);
}
private void SpawnRandomObstacle()
{
obstacleRotation.transform.rotation = Quaternion.Euler(0, 0, 180);
Instantiate(obstaclePrefabs, spawnPosLeft, transform.rotation);
}
出了什么问题:
gameObject
中找不到我的空 obstaclePrefab
并且什么也没有生成。我用俄语写作,因为我的英语很糟糕。使用翻译器
希望您能阅读,我的回答会对您有所帮助