Roman 62459078a4 任务:搭建前置关卡,编写演出逻辑
1.搭建佛教前置关卡
(1.替换浮空平台贴图
(*.制作普通小怪的预制体
(*.制作普通小怪动画
(2.编写掉怪陷阱

2.编写演出类逻辑
(1.继承自Event
(2.具有结束事件(Event对象
(3.OnCall演出时,先做一些演出的基本准备工作
((1.修改玩家的操作地图
((*.后续慢慢完善
(4.准备工作结束后startContinue演出主体
(5.演出主体的结尾触发自身End事件和结束事件(Event对象

*.修复和优化
(1.修复爱欲品wander状态无法被正常击飞的问题
(2.修复玩家蹭墙也标记着地的问题
(3.修复玩家在下降中的平台会抖动的问题
(4.修复玩家状态机偶尔不会触发下落动画的问题

*.今日通过了导出测试

*.顺利的话明天能够完成第一关的所有演出

下班
X﹏X
2021-12-19 01:31:23 +08:00

38 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 从天上召唤一个小怪
/// </summary>
public class DropANormalEnemy : Event
{
/// <summary>
/// 要召唤的怪物
/// </summary>
public GameObject enemy;
private NormalEnemy temp;
public override void OnCall(){
temp = Instantiate(
enemy,
new Vector3(4.69999981f,6.46999979f,-0.492015928f),
Quaternion.identity
).GetComponent<NormalEnemy>();
temp.transform.localScale = new Vector3(
temp.transform.localScale.x * -1,
temp.transform.localScale.y,
temp.transform.localScale.z
);
temp.needWalk = false;
temp.GetComponent<Rigidbody2D>().gravityScale = 2f;
Invoke("MakeItFollowTheGround",0.5f);
}
private void MakeItFollowTheGround(){
temp.HPLeft = 1;
temp.transform.SetParent(
GameObject.Find("浮空平台").transform.Find("浮空平台5")
);
}
}