Create with Code # Unit 2 – Basic Gameplay

作者: zsh2517 分类: Unity 发布时间: 2020-02-29 21:38

官网链接 Create with Code

系列链接
Unit 1 – Player Control
Unit 2 – Basic Gameplay
Unit 3 – Sound and Effects
Unit 4 – Gameplay Mechanics
Unit 5 – User Interface

Unit 2 – Basic Gameplay

任务

目的
1. GameObject 的动态创建和销毁
2. 碰撞和碰撞箱
3. InvokeRepeating 周期任务
内容
一个饲喂动物的游戏
动物随机生成,左右移动人物,空格发射食物

要点

GameObject 的动态创建和销毁

创建

// 原型
Instantiate(prefab, position, rotation);
// 实际代码
Instantiate(animalPrefabs[animalIndex], spawnPos, animalPrefabs[animalIndex].transform.rotation);

销毁

Destroy(gameObject);

碰撞和碰撞箱

碰撞箱为 BoxCollider
Edit Collider设置碰撞箱的 size 和 center.
Material 见第4节, Is Trigger见 链接 以及 Collider和Trigger的区别
方法:

OnTriggerEnter(Collider other){}
// 另外两个函数
// OnTriggerStay(Collider collisionInfo);
// OnTriggerExit(Collider other){}

InvokeRepeating 周期任务

public void InvokeRepeating(string methodName, float time, float repeatRate);

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云