unity3d学习笔记

目录

  • C#基础
  • unity3d
    • API
      • 获取位置,大小,旋转信息
      • 获取其他物体
      • 获取组件
      • 调用方法
      • 调用(其他物体)方法
      • 实例化物体(复制)
      • 销毁物体
      • 碰撞事件
    • Rigidbody
      • 施加力
    • 镜头移动

C#基础

//输入
int.parse(Console.ReadLine());
//输出
Console.WriteLine();

传入object x
Person xiaoming = object x as Person

unity3d

脚本中类继承有三个默认函数

Awake() Start() Update()

和一些变量们unity3d学习笔记_第1张图片

常用的有gameObject,transform…

平移

transform.Translate(Vector3. up * Time. deltaTime)  

旋转

transform.rotate(Vector3)

显示

setActive(boolean)

tip: 快捷键Ctrl+N 新建场景

API

坐标是一个三维向量

获取位置,大小,旋转信息

transform.position、rotation、localScale

获取其他物体

 Object object= GameObject.Find("物体名"); 
 Object object= GameObject.FindWithTag("物体标签名");

获取组件

Component comp=gameObject.GetComponent<>()

调用方法

Invoke("Func", 1.0);  //1s后触发Func函数

调用(其他物体)方法

SendMessge()命令:一个调用其它物体上指令(即物体上的脚本中的函数)的方法

实例化物体(复制)

Instantiate(object, transform.position, rotation);

销毁物体

Destroy(gameObject,3.0); // 3秒之后销毁物体

碰撞事件

如果 Is Trigger 选项被勾选,该对象一旦发生碰撞动作,不发生物理交互,会产生 3 个碰撞信息并发送给脚本参数,分别是 OnTriggerEnter、OnTriggerExit、OnTriggerStay。常用于拾取等事件中。

重写方法
碰撞器回调方法:(阻挡)

 	// 碰撞开始
   void OnCollisionEnter(Collision other)
   // 碰撞过程中,每帧调用一次
   void OnCollisionStay(Collision other)
   // 碰撞结束
   void OnCollisionExit(Collision other)

触发器回调方法:

// 触发开始
void OnTriggerEnter(Collider other)
// 触发过程中,每帧调用一次
void void OnTriggerStay(Collider other)
// 触发结束
void OnTriggerExit(Collider other)

Rigidbody

施加力

 rd = GetComponent<Rigidbody>();
 rd.AddForce(new Vector3(1, 0, 0));

镜头移动

public Transform playerTransForm;
private Vector3 offset;
// Start is called before the first frame update
void Start()
{
    offset = transform.position - playerTransForm.position;
}

// Update is called once per frame
void Update()
{
    transform.position = offset + playerTransForm.position;
}

你可能感兴趣的:(学习,c#,开发语言)