销毁Transform和gameobject

*注意:如果不是代码中的括号,代表是解释信息

这个是NGUI相关知识(不提供NGUI,可以自行在Unity资源商店购买【90dollar≈600+RMB】或者其他地方获取),只是想介绍一下transform和gameobject  但是多用点东西会更有印象

简单介绍完成界面:点击按钮让坦克发射子弹

建议:一个程序拥有多个脚本,拥有面向对象思维(如果在所有代码都写在一个脚本中,思维会很乱,不管你技术如何 都会有一定的乱,之后如果想要扩展什么的 也会很难;在一个大一点的工程中,写起来也会比较困难 所以,建议慢慢来 分多个脚本,慢慢拥有面向对象思维)

三个脚本:子弹、玩家、NGUI按钮

第一步:子弹脚本(Bullet 生成后让它一直往它的正前方移动,在指定时间中销毁 降低性能消耗)

脚本代码:void Start()
    {
        //这里我经常会写错,写成transform
        //gameobject代表的是对象   而transform是组件(如果把组件删除了  脚本也自然无法执行了)
        //发射子弹  总不会只发一颗  所以,销毁的是gameobject(对象)
        Destroy(gameObject, 3.0f);
    }
    public float speed = 15f;
    void Update()
    {
        //移动                   方向          速度         差值
        transform.Translate(Vector3.forward * speed * Time.deltaTime);
    }

第二步:玩家脚本(生成子弹),也可以设置子弹实例化的位置,比如:不是在玩家中心点创建对象,而是在枪口的位置

代码:public void Fire()
    {
        //实例化对象  简单理解(创建一个物体)
        //             指定路径      类型          路径加载对象
        Instantiate(Resources.Load<GameObject>("Tank/Bullet"));
    }

第三步:NGUI按钮脚本

 1.先按流程创建一个图片集,图片集要放在当前Unity的Assets文件下(自己随便找个图片做成图片集  第三步是要选中图片,才可以进行第四步)

 代码:public UIButton btn;
    public playeObj tank;
    void Start()
    {
        //实例化  也可以把函数改成静态,就不需要这一行代码了
        playeObj p = new playeObj();
        //按钮监听(就是点击按钮  做出反应)
        //               添加事件委托  lambda表达式(委托里面包含
        //               函数,运行函数逻辑)
        btn.onClick.Add(new EventDelegate(() =>
        {
            //执行子弹发射效果
            tank.Fire();
        }));
    }

最后会实现,点击一下按钮发射一颗子弹。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GameObject是Unity中最基本的对象,它代表了场景中的一个实体,可以包含各种组件,如Transform、Mesh Renderer、Collider等。GameObject可以通过代码或编辑器创建、修改和销毁TransformGameObject的一个组件,它包含了游戏对象的位置、旋转和缩放信息。通过Transform组件,我们可以在游戏运行时动态地修改游戏对象的位置、旋转和缩放等属性,实现游戏中的移动、旋转和缩放效果。 ### 回答2: Unity中的GameObjectTransform是两个非常重要的概念,它们是构建游戏场景的基本组成部分。 首先,GameObject是游戏中的基本对象,所有游戏中的元素都是以GameObject的形式存在的。它是一个空的容器,可以添加各种组件以实现不同的功能。例如,一个GameObject可以是玩家,可以添加控制器组件、动画组件、碰撞器组件、声音组件等,以实现玩家的移动、攻击、物理碰撞和音效等功能。 在GameObject的基础上,Transform是一个用于控制GameObject位置、旋转和缩放的组件。每个GameObject都有一个Transform组件,它定义了GameObject在场景中的位置、方向和大小。使用Transform可以让我们改变GameObject的位置、旋转和缩放,实现游戏中的各种动态效果。 除此之外,Transform还可以作为父子关系的重要手段。当一个GameObject作为另一个GameObject的子物体时,它的Transform组件可以实现相对于父GameObject的位置、旋转和缩放。这种父子关系可以使我们在游戏场景中更加方便地管理各种元素,以及实现游戏中的各种逻辑和效果。 总的来说,GameObjectTransform是Unity中非常重要和基础的概念,掌握它们的使用方法和相关技巧,可以让我们更加高效和精确地构建游戏场景,实现更加丰富的游戏体验。 ### 回答3: Unity中的GameObjectTransform是游戏对象的两个重要组成部分。GameObject是Unity中最基本和最重要的对象,是所有场景中任何物体的父类。Transform则是GameObject的一个组件,它控制GameObject在空间中的位置、旋转和缩放。 GameObject表示场景中的实体,包括人物、怪物、场景等等。每个GameObject都有一个名称和一个唯一的标识符,可以在代码中通过标识符或名称来访问和操作GameObject。除此之外,GameObject还可以包含其他组件,例如脚本、碰撞器、渲染器等等。 Transform组件则是控制GameObject在三维空间中的位置、旋转和缩放的重要组件。它包含了三个重要属性:Position、Rotation和Scale,分别控制对象的位置、旋转和缩放。在代码中,我们可以通过Transform组件的属性来访问和控制当前GameObject的位置、旋转和缩放等属性。 Unity中的GameObjectTransform在游戏开发中非常重要。在创建游戏场景和实体时,我们需要创建和处理GameObject对象,并通过Transform组件来控制它们在场景中的位置和状态。在编写游戏逻辑代码时,我们需要通过GameObject对象和Transform组件来访问和操作游戏实体。因此,了解和掌握GameObjectTransform是游戏开发中必不可少的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值