创建脚本
在Project面板创建一个Scripts文件夹,用于专门存放脚本,创建一个脚本,命名为RotationControl,将该脚本拖拽到Tank上,则Tank物体成功挂载该脚本。
双击打开脚本,编写脚本如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotationControl : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.Rotate(new Vector3(0, 10, 0));
}
}
执行结果如下:
继承MonoBehaviour代码文件名要和类名保持一致,否则不能作为组件添加到游戏物体上。
有关transform的部分API
transform.Rotate:
//transform.Rotate(new Vector3(10, 0, 0));
//transform.Rotate(new Vector3(0, 1, 0), 10);
//以自身为坐标系进行旋转,这时候和自身坐标系有很大关系
//transform.Rotate(new Vector3(10, 0, 0), Space.Self);
transform.Rotate(10, 0, 0, Space.Self);
1.按照API要求的参数进行数值传递;
2.Space.Self和Space.World区别:Space.Self以自身为参考系来进行旋转;
Space.World是以世界为参考系进行旋转。
transform.RotateAround:
transform.RotateAround(target.transform.position, Vector3.up, 10);
游戏物体绕某一个点沿着某个轴进行旋转
transform.Translate:
//第一个参数是移动的量,第二个参数是移动方向的参考系
//transform.Translate(new Vector3(0.01f, 0, 0),Space.Self);
transform.Translate(0.01f, 0, 0, Space.Self);
Translate移动增量,如果需要移动游戏物体,就需要写在update里
transform.LookAt:
//看向目标游戏物体,当前游戏物体的Z轴方向指向目标方向
transform.LookAt(target.transform);
//调试使用的划线
Debug.DrawLine(transform.position, target.transform.position);
该系列专栏为网课课程笔记,仅用于学习参考。