在脚本中,我们定义了一个pickupObject变量,用来存储需要拾取的物体。当角色与pickupObject对象发生碰撞时...
接下来来实现如何做到拾取物品 我们给玩家添加一个新脚本就叫ItemPickUp,因为每一个Item身上都有一个触发器 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemPickUp : MonoBehaviour { private void OnTriggerEnter2D(Collider2D collision) { if(collision.TryGetComponent...
如果没有把Game Object附加Rigid Body的话,Unity在每一帧都会统计这些static Game Object,这非常消耗资源。所以,我们应当为Game Object附加Rigid Body,让其变成dynamic。static是不可以移动的,而dynamic是可以移动的。 回到Unity界面,选择"Project"界面上"Prefabs"文件夹内的"Pickup",在"Inspector"窗口,点击"Add Compo...
public class PlayerInventoryController : MonoBehaviour { public InventoryObject inventory;//引入玩家的背包资源 public void PickUp(ItemObject item,int amount) { inventory.AddItem(item, amount); }//拾取到物品的方法,加入到玩家的背包里面 } 将这个脚本挂载到Player游戏对象上,并绑定之前创建的PlayerInventory...
在State 2中,我们添加一个Activate Game Object,设置pickup object变量中所储存的游戏物体(也就是进入了Player碰撞体的Trigger物体)的Activate属性进行取消操作。 Activate实际上就是游戏物体Inspector面板中名称前面的小勾选框,如果取消勾选,这个游戏物体就“隐藏”了,或者说“失效”了,虽然依然存在于游戏场景中,却不...
将Sprites文件夹下的Pickup图片拖拽至层级视图,将其Sorting Layer设为Pickup并添加Circle Collider 2D组件。然后新建脚本CompleteRotator用于旋转宝石,脚本代码如下://Update is called every frame //Rotate thet transform of the game object this is attached to by 45 degrees, taking into account the time ...
Playable Director 组件存储时间轴实例和时间轴资源之间的链接。Playable Director 组件控制时间轴实例的播放时间、时间轴实例更新其时钟的方式以及在时间轴实例完成播放后发生的操作。 Playable Director 组件被添加到名为 PickupObject 的游戏对象。此游戏对象与时间轴资源 PickupTimeline 相关联。
up * rotationSpeed * Time.deltaTime); } 60.在场景中生成随机物体 // 在场景中生成随机物体 public GameObject[] objectsToSpawn; public Vector3 spawnArea; void SpawnRandomObject(){ int index Random.Range(0, objectsToSpawn.Length); Vector3 position = new Vector3( Random.Range(-spawnArea.x,...
步骤6.为玩家创建一个空游戏对象(GameObject → Create Empty)和一个Cube给NPC(GameObject → 3D Object → Cube)。将空游戏对象重命名为“Player”。将Cube重命名为“NPC”,并将其位置设置为(0,0,0),使其在“Game”视图中可见。 步骤7,点击NPC。加一个对话系统触发器: ...
依次打开文件夹Assets-》object,在object文件夹下找到Runway.fbx文件,拖进场景中,如下图: 选择Runway游戏对象,修改Transform组件的Position(88,48.5,57),Rotation(270,350,0),Scale(1,1,1),然后选择Main Camera对象,修改Transform组件的Position(88,60,45),Rotation(55,0,0),Scale(1,1,1),如下图: ...