这段代码适用于升降机类型的平台,一旦玩家站在平台上,它就会通过在上面添加力量来“吸引”玩家。
问题是,虽然产生了力,但当电梯移动时,刚体(玩家)不会移动。代码是用C#编写的,使用Unity5。在代码中,玩家被分配了公共的'rb',并包含了一个刚体。该动画是一个将电梯向上移动的简单动画剪辑。有什么想法吗?感谢您抽出时间提前回答。
电梯是运动学的,而玩家不是。
using UnityEngine;
using System.Collections;
/*This script activates when the player steps on the elevator, as
我有一个精灵工作表,其中包含一个角色行走周期,我已经制作了一个播放器类,允许玩家移动和遍历步行动画,但是动画只能在向右行走的时候才能工作。我使用箭头键向上、向下、左和右移动,意思是当我按任意键时,我的玩家向正确的方向移动,但只执行向右行走的动画。
工作的当前动画在LoadContent()函数中被调用如下:
spritesheet = Content.Load<Texture2D>("sprites2");
player = new Player(spritesheet, new Rectangle(0, 96, 32, 48),
new Vector2(100
我正在制作一个自上而下的游戏,我的玩家精灵和动画已经完成。当没有输入时,sprite应该进入空闲状态,但朝向相同的方向。我有不同的移动和空转动画集,我不知道如何在面向不同方向的空闲动画中进行编码。在释放输入后,精灵仍然处于动画状态,但不会移动。 我不知道我是否正确地解释了这一点,所以作为一个例子,我会说玩家走在左边。释放向左箭头键,这样就没有更多的输入,精灵停止移动。但是,动画会继续播放。我想要停止此动画并进入另一个动画,仅当没有输入但同时面对与上一个输入相同的方向时才使用。下面是我的代码: using System.Collections;
using System.Collections
我正在用Unity3D和C#为移动设备制作一个游戏,我不知道如何检查哪个场景是在当前场景之前加载的。我需要检查这个来改变玩家游戏对象的产卵点。首先,我给我的按钮添加了一个简单的脚本(loadnextscene和loadprevscene)
public class SwitchScene : MonoBehaviour {
public int sceneNumber;
public void LoadScene(int sceneNumber) {
Application.LoadLevel(sceneNumber);
}
}
第二脚本处理来自用户的
我在Unity中制作了一个2D侧滚游戏,当玩家射击一个障碍物时,我想让障碍物动画播放,然后自我销毁。我让它自行销毁,但动画不能播放。有什么建议吗?
protected Animation obsanim;
// Use this for initialization
void Start () {
obsanim = GetComponent<Animation> ();
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter2D(Collision2D col)