gpt4 book ai didi

c# - 我如何让敌人在 unity c# 中从屏幕的顶部移动到底部?

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:56 24 4
gpt4 key购买 nike

我正在尝试使用 unity 创建一个 2D 太空射击游戏,但我似乎无法让生成的敌人从屏幕顶部移动到屏幕底部,我实际上是 unity 和 c# 的新手,而且我无法弄清楚我的代码有什么问题。

这是我的代码:

using UnityEngine;
using System.Collections;

public class EnemyControl : MonoBehaviour {

float speed;
// Use this for initialization
void Start () {
speed = 2f;
}

// Update is called once per frame
void Update () {
Vector2 position = new transform.position;

position = new Vector2(position.x, position.y - speed * Time.deltaTime);

transform.position = position;

Vector2 min = Camera.main.ViewportToWorldPoint(new Vector2(0, 0));

if(transform.position.y < min.y) {
Destroy(gameObject);
}
}

最佳答案

这是你应该如何从上到下移动对象

using UnityEngine;
using System.Collections;

public class EnemyControl : MonoBehaviour {
float speed;

void Start () {
speed = 2.0f;
}

// Update is called once per frame
void FixedUpdate () {

godown();

}

void godown() {
transform.position += Vector3.down *speed* Time.deltaTime;
}

现在在您的游戏世界中添加另一个对象,您可以将其命名为 destroyer 。将该新对象放置在场景底部。为下落对象指定一个标签名称“fallingObject”。并使用新对象添加此脚本。

using UnityEngine;
using System.Collections;

public class DestroyCubes : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D col)
{
if(col.gameObject.name == "fallingObject")
{
Destroy(col.gameObject);
}
}
}

新的脚本名称应该是“DestroyCubes”

关于c# - 我如何让敌人在 unity c# 中从屏幕的顶部移动到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com