【愚公系列】2022年02月 U3D全栈班 013-使用脚本操纵对象案例

举报
愚公搬代码 发表于 2022/02/20 01:56:49 2022/02/20
【摘要】 前言使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。 一、使用脚本操纵对象案例使用脚本操纵对象分4步走Step1: 创建脚本Step2:声明对象step3:实例化绑定step4:操作以下是实际流程案例:1、新建一个脚本,将脚本以组件的形式挂载到场景中任何...

前言

使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。

一、使用脚本操纵对象案例

使用脚本操纵对象分4步走

  1. Step1: 创建脚本
  2. Step2:声明对象
  3. step3:实例化绑定
  4. step4:操作

以下是实际流程案例:

1、新建一个脚本,将脚本以组件的形式挂载到场景中任何游戏对象身上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Ryunm_ScriptsInUnity : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    //每帧都会执行一次
    void Update()
    {
    }
    public void FirstBtn_OnClick()
    {

    }
}

在这里插入图片描述

2、脚本中声明一个Gameobject对象命名firstObj;声明一个Sprite对象命名firstSprite

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Ryunm_ScriptsInUnity : MonoBehaviour
{
    public GameObject firstObj;
    public Sprite firstSprite;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    //每帧都会执行一次
    void Update()
    {
    }
    public void FirstBtn_OnClick()
    {

    }
}

3、场景中添加一个2D Sprite的GameObject,并对脚本中声明的firstObj/ firstSprite对象进行绑定(实例化)
在这里插入图片描述
在这里插入图片描述

4、场景中添加UI Button按钮,Text文本,在脚本中自定义Public方法命名为FirstOnClick(),方法内容
a.通过Transform组件修改游戏对象的位置;
b. 用UI Text显示x坐标位置信息;
c.设置2D Sprite的SpriteRenderer组件中的Sprite属性的值为firstSprite

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Ryunm_ScriptsInUnity : MonoBehaviour
{
    public GameObject firstObj;
    public Sprite firstSprite;

    public Text _text;//step1

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    //每帧都会执行一次
    void Update()
    {

    }
    public void FirstBtn_OnClick()
    {
        //1、将firstObj的SpriteRenderer绑定资源图片
        firstObj.GetComponent<SpriteRenderer>().sprite = firstSprite;//1
        //2、通过Transform组件修改位置
        firstObj.transform.position += Vector3.up;//2
        //3、让Text显示位置信息
        _text.text = firstObj.transform.position.ToString();//3
    }
}

5、给按钮绑定事件FirstOnClick()
在这里插入图片描述

总结

通过此案例游戏开发基本是脚本控制游戏对象的操作,而且脚本就是组件。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。