SAIPO dac3a2a444 Squashed commit of the following:
commit 2781f7f874d8b595397c9bc5108186d845fe6bb0
Merge: 2faf844 b262e57
Author: Roman <1325980292@qq.com>
Date:   Mon Aug 9 23:15:43 2021 +0800

    详情见最新RomanVers
    Merge Request: ?

    Created By: @Roman
    Accepted By: @Roman
    URL: https://gensokyogroup.coding.net/p/RedGame/d/Warcorrespondents/git/merge/74

commit b262e579b24c8ffba6f08a5b79b9577b6d850d8b
Author: Roman <1325980292@qq.com>
Date:   Mon Aug 9 23:14:55 2021 +0800

    任务:以动画实现移动
    *:实验场景:【各种系统测试与陈列】

    1.创建测试小孩游戏物体
    2.创建新的AC
    3.编写步行动画逻辑
    *:遇到问题,动画似乎不行,移动方式暂时换回原来的。
    *:其余场景没有受到影响

commit 2faf844f461da8740a63e25413657b264e4eec22
Merge: 7749e35 0bc1c97
Author: Roman <1325980292@qq.com>
Date:   Mon Aug 9 21:24:20 2021 +0800

    合并了麒哥的动画包2
    Merge Request: ??

    Created By: @Roman
    Accepted By: @Roman
    URL: https://gensokyogroup.coding.net/p/RedGame/d/Warcorrespondents/git/merge/73

commit 0bc1c970e5ec4d993a0c81c7149901408664df76
Author: Roman <1325980292@qq.com>
Date:   Mon Aug 9 21:23:33 2021 +0800

    合并了麒哥的动画包2

commit 7749e35c85f697a28234892cef01b369ef1b8c9c
Merge: a4d3c53 9b7dbdf
Author: Roman <1325980292@qq.com>
Date:   Sat Aug 7 01:32:57 2021 +0800

    详情见RomanVersion最新提交

commit 9b7dbdf941327c1c891d19e82dc0460abfdb39c4
Author: Roman <1325980292@qq.com>
Date:   Sat Aug 7 01:31:29 2021 +0800

    任务:搭建“序章-战场”的整体流程框架
    1.创建可交互电报机这个逻辑物体
    *.在所有脚本首行添加说明方便查看
    2.编写假电报机类,因为这个电报机没有电报机功能,而是一个类似事件的物体。
    3.使假电报机可以分清场景中电话线断裂和修复的情况,并对其做出不同反应。
    4.没修完电报机的反馈等待策划,修完了的等待我明天编写场景的多态系统
    5.均通过了程序简单测试,请各位尽快拉取寻找问题

    下班,别摸了,兄弟们

commit a4d3c53f64887ad36dd7cdfce6ca8dda59471e8f
Merge: 2dd6b3a b1dc321
Author: Roman <1325980292@qq.com>
Date:   Mon Jul 26 19:31:18 2021 +0800

    傻逼coding,草你妈
    Merge Request: 傻逼coding,草你妈

    Created By: @Roman
    Accepted By: @Roman
    URL: https://gensokyogroup.coding.net/p/RedGame/d/Warcorrespondents/git/merge/52

commit b1dc32196aedf51326078a004361078fde8589ca
Author: Roman <1325980292@qq.com>
Date:   Mon Jul 26 19:30:24 2021 +0800

    傻逼coding

commit d816886a9d13de83ff96d0e96358433b95dbcc17
Author: Roman <1325980292@qq.com>
Date:   Mon Jul 26 19:28:51 2021 +0800

    ?

commit 86f446eb05a5150a3933f47f77c28099179a7291
Author: Roman <1325980292@qq.com>
Date:   Mon Jul 26 19:26:14 2021 +0800

    测试

# Conflicts:
#	UserSettings/EditorUserSettings.asset
2021-08-09 23:45:01 +08:00

79 lines
2.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shell : MonoBehaviour
{
//炮弹类,控制轰炸区内的炮弹和炮弹的阴影🎇
// Start is called before the first frame update
public GameObject shadow;//阴影游戏物体
private Transform ground;//地面的位置信息
private float shellSpeed;//炮弹速度
private IndexRecoder indexRecoder;
private float fallingTime;
private bool isDroping = false;
private Transform m_shadow;
public GameObject boomObj;
void Start()
{
indexRecoder = FindObjectOfType<IndexRecoder>();
shellSpeed = indexRecoder.shellSpeed;
fallingTime = indexRecoder.shellFallingTime;
ground = GameObject.FindWithTag("地面").transform;
m_shadow = Instantiate(shadow,//生成一片阴影
new Vector3(transform.position.x,//在这枚炮弹的X
ground.transform.position.y + //地面的Y
indexRecoder.shellShadowPositionYOffSet,//加上偏移量
0),
Quaternion.identity)
.transform;
Invoke("Drop",fallingTime);
}
// Update is called once per frame
void Update()
{
ShadowShock();
if(isDroping)
{
transform.position -= new Vector3(0,shellSpeed*Time.deltaTime,0);
}
}
private void ShadowShock()
{
m_shadow.transform.localScale = new Vector3(m_shadow.localScale.x +
Random.Range(-indexRecoder.shellShadowRangeOfChange,
indexRecoder.shellShadowRangeOfChange),
m_shadow.localScale.y,
m_shadow.localScale.z);
}
private void Drop()
{
isDroping = true;
}
void OnTriggerEnter2D(Collider2D other)
{
//Debug.Log(other.name);
//当玩家被炮弹击中
switch (other.tag)
{
case "Player":
//玩家被炮弹击中
break;
case "地面":
Destroy(m_shadow.gameObject);
Destroy(gameObject);
Instantiate(boomObj, new Vector2(transform.position.x, transform.position.y),Quaternion.identity);
break;
}
}
}