以下是一些 Unity 的基础代码示例:
一、创建一个空的游戏对象并命名
using UnityEngine;
public class CreateGameObject : MonoBehaviour
{
void Start()
{
GameObject obj = new GameObject("MyObject");
}
}
二、获取游戏对象并修改其位置
using UnityEngine;
public class MoveGameObject : MonoBehaviour
{
void Start()
{
GameObject obj = GameObject.Find("MyObject");
if (obj!= null)
{
obj.transform.position = new Vector3(5, 0, 0);
}
}
}
三、为游戏对象添加刚体组件并使其受重力影响
using UnityEngine;
public class AddRigidbody : MonoBehaviour
{
void Start()
{
GameObject obj = GameObject.Find("MyObject");
if (obj!= null)
{
Rigidbody rb = obj.AddComponent<Rigidbody>();
rb.useGravity = true;
}
}
}
四、创建一个简单的动画
首先,在 Unity 编辑器中创建一个动画控制器(Animator Controller),并为其添加一个动画状态(Animation State)。然后,在脚本中控制动画的播放:
using UnityEngine;
public class PlayAnimation : MonoBehaviour
{
public Animator animator;
void Start()
{
animator = GetComponent<Animator>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetTrigger("MyAnimationTrigger");
}
}
}
五、改变游戏对象的材质颜色
using UnityEngine;
public class ChangeMaterialColor : MonoBehaviour
{
public Material material;
void Start()
{
material = GetComponent<Renderer>().material;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.R))
{
material.color = Color.red;
}
else if (Input.GetKeyDown(KeyCode.G))
{
material.color = Color.green;
}
else if (Input.GetKeyDown(KeyCode.B))
{
material.color = Color.blue;
}
}
}
这些代码示例可以帮助你初步了解 Unity 中的一些基本操作和编程概念。在实际开发中,你可以根据具体需求进一步扩展和优化这些代码。