我在我的2D游戏中设置了一个弹射系统。当角色向左移动时,子弹就会发射,然后向左移动。这也适用于右侧。但问题是..。假设我向左射击,但在它离开屏幕之前,角色向右移动,这个方向的改变也改变了已经移动的子弹的方向,并像角色一样向右移动。我可以用左右键让子弹来回移动。
这是子弹班。move()方法移动子弹。
package gameLibrary;
import java.awt.*;
import java.util.ArrayList;
import javax.swing.ImageIcon;
public class Bullet {
int x,y, x2;
Image img;
b
我正在尝试用Unity制作一个基本的平台,我的玩家有一种枪。我的子弹只在一个地方射击,我想让它和玩家一起旋转。我是C#的新手,需要一些帮助。
我尝试过使用if和else语句,也尝试过手动旋转它。
我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class fire : MonoBehaviour
{
public Transform player;
public Rigidbody2D
我在游戏里有个角色,应该是子弹。我已经为角色设置了一切,并为子弹的穿行设置了路径。下面是我使用的代码:
//The destination of the bullet
int x = myCharacter.position.x - 1000 * sin(myCharacter.zRotation);
int y = myCharacter.position.y + 1000 * cos(myCharacter.zRotation);
//The line to test the path
SKShapeNode* beam1 = [SKShapeNode node];
//The pa
我的代码告诉敌人,当目标在一定距离内时,敌人向目标发射一颗子弹,向左/向下(对角线),向下或向右/向下(对角线)。我的问题是:子弹发射良好,但是,一旦目标不再在设定的距离内-子弹曲线向下(y+),而不是继续它的初始轨迹。
private function loop(e:Event) : void
{
y += vy;
x += 0;
x -= 0;
if ((target.x - x) > (target.y - y) && (getDistance(target.x, target.y, x, y
我正在使用Unity 3D standart资源(移动)操纵杆,但在2D游戏中使用它时遇到问题。我不知道如何实现这一点:当操纵杆向左或向右移动时,我的角色跟随它,或者当我向上移动它时,我的角色跳到这么远,我只有交互式操纵杆在工作,但没有真正移动角色。如果能帮上忙我会很感激的。我使用的是Unity的免费版本。提前感谢
我想控制在<ol>或<ul>中,一颗子弹将其<li>向右推的水平空间有多大。
也就是说,不是总是有
* Some list text goes
here.
我希望能够改变这一点
* Some list text goes
here.
或
*Some list text goes
here.
我环顾四周,但只能找到用于向左或向右移动整个块的指令,例如,
我有一个精灵工作表,其中包含一个角色行走周期,并且我已经创建了一个player类,允许玩家移动和遍历步行动画,但是动画只能在向右移动时才能工作。我使用箭头键向上、向下、左和右移动,意思是当我按任意键时,我的玩家向正确的方向移动,但只执行向右行走的动画。
工作的当前动画在LoadContent()函数中被调用如下:
spritesheet = Content.Load<Texture2D>("sprites2");
player = new Player(spritesheet, new Rectangle(0, 96, 32, 48),
new Vector2(