Unity3D 2D游戏开发 官方教程。(八)

本文详细介绍如何在游戏开发中利用C#脚本和Unity引擎创建可碰撞的墙壁,通过在场景内随机产生多个限制玩家移动的内圈墙壁,增加游戏的挑战性和趣味性。从创建脚本、修改参数到对象附加组件的步骤,全面覆盖实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

八可碰撞的墙壁

场景内内圈随机产生几个Wall限制Player的移动,来增加游戏的难度。

8.1创建脚本
创建C#脚本,修改名称为Wall.cs
8.2修改脚本

using UnityEngine;
using System.Collections;

public class Wall : MonoBehaviour 
{
    //切换到
    public Sprite dmgSprite;
    //内墙生命
    public int hp = 4;
    private SpriteRenderer spriteRenderer;

    void Awake () {
        spriteRenderer = GetComponent<SpriteRenderer>();
    }
    //破坏内墙
    public void DamageWall(int less)
    {
        spriteRenderer.sprite = dmgSprite;
        hp -= less;
        if(hp <= 0)
            gameObject.SetActive(false);
    }
}

8.3对象附加组件
切换Prefabs窗口,选择Wall1至Wall8预制体,Inspector窗口添加组件中选择Script/Wall.cs并给组件窗口Wall/Damage Sprite赋值。
(备注:此处不是预制而是Sprite。)
这里写图片描述
系统弹出Sprite选择窗口,选择精灵
这里写图片描述
对应的精灵如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值