我正在为一个明星猎狐射击者编码敌人的ai,我需要敌人接近玩家,保持一定的距离,并在他们面前待到毁灭。我可以让敌人接近玩家,也可以让敌人和玩家保持一定距离,但我不知道如何让敌人在玩家面前。为了获得一些额外的信息,玩家在整个水平上都会做出一些急转弯等等。此外,作为一个立场,我试图简单地让敌人父母在一定半径内的球员,但这会造成剪裁问题的建筑物和地面。
public class EnemyCar: MonoBehaviour
{
public float safeDistance = 20f; // How close the enemy can get to the player
我正在用Phaser做一个简单的游戏(但是这个库并不重要)。
我有一个在二维网格上向玩家移动的敌人。我写了一些代码让敌人走向玩家:
moveEnemy(enemy){
var playerX = getPlayerX(); // a number
var playerY = getPlayerY(); // a number
// if the enemy X or Y coordinate is smaller or larger than the players,
// increase or decrease the enemy X or Y to m
我正在制作一款蟒蛇游戏,我不太确定如何让敌人和玩家发生碰撞。谁能告诉我一个简单的方法来添加碰撞到多个有效的东西。我希望我的蟒蛇游戏中的敌人与玩家发生碰撞。这是我用来把敌人移到玩家身上的代码。这段代码会移动敌人,但敌人不会与玩家发生碰撞。
if self.canvas.coords(self.man)[0] > self.canvas.coords(Man1.man)[0]:
self.canvas.move(self.man,-1,0)
if self.canvas.coords(self.man)[0] < self.canvas.coords(Man1.man)[0]:
我试图让我的画布游戏中的一个精灵不断地向玩家移动,直到它发生碰撞。执行此操作的相关函数是update()函数:
Enemy.prototype.update = function(playerX, playerY) {
// Rotate the enemy to face the player
this.rotation = Math.atan2(this.y - playerY, this.x - playerX) - 2.35;
// Move in the direction we're facing
this.x += Math.sin(th
我刚来科罗娜。我不确定如何解决这个问题。
在main中,我创建了2个本地对象,玩家和敌人。
Player有一个名为takeDamage的函数。
当我试图从敌人内部调用player.takeDamage时,它看不到函数。
我认为这是因为main拥有这两个对象,而它们并不了解对方。
我怎样才能让敌人调用这个函数,让它对玩家造成伤害呢?
main.lua包含:
-- Create player character
local player = require("player");
player = player.new();
-- Create enemy character
lo
我为我的敌人做效果,如果玩家靠近敌人,降低玩家的工作速度,很好,但是如果有一个相同的敌人在战场上有相同的脚本或作品,如果有更多的他们都接近玩家,不工作,如果有多个相同的敌人,一个靠近玩家,另一个不是,这里是如何使敌人,如果有超过一个相同的敌人,具有相同的效果,并且只有一个或更多靠近玩家?这是我的效果脚本 void Update () {
if (Vector3.Distance (target.position, transform.position) < 20) {
// if the enemy near effect