【愚公系列】2022年02月 U3D全栈班 013-使用脚本操纵对象案例
【摘要】 前言使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。 一、使用脚本操纵对象案例使用脚本操纵对象分4步走Step1: 创建脚本Step2:声明对象step3:实例化绑定step4:操作以下是实际流程案例:1、新建一个脚本,将脚本以组件的形式挂载到场景中任何...
前言
使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。
一、使用脚本操纵对象案例
使用脚本操纵对象分4步走
- Step1: 创建脚本
- Step2:声明对象
- step3:实例化绑定
- 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)