前言
使用C#脚本控制游戏对象,是一项必备的基本技能。Unity3D可以使用的脚本有C#和javascript等。我们主要讲注意力集中在C#上。本文将会介绍怎样使用脚本控制场景中的游戏对象。
一、使用脚本操纵对象案例
使用脚本操纵对象分4步走
- tep1: 创建脚本
- tep2:声明对象
- tep3:实例化绑定
- tep4:操作
以下是实际流程案例:
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()
总结
通过此案例游戏开发基本是脚本控制游戏对象的操作,而且脚本就是组件。