当前位置:   article > 正文

unity3d学习笔记day02_gameobject.instantiate(bullet, transform.position,

gameobject.instantiate(bullet, transform.position, transform.rotation)

一些注意点:

  • 脚本挂载的物体可以直接用transform组件找到自身(父子物体删除子物体不删除自己时做判断)
  • 快捷键Ctrl+Shift+F 相机对准Scene场景
  • 按住Ctrl拖动物体,复制一个按照一米单位移动

打砖块

  • 子弹发射脚本(挂载到摄像机)
 	public GameObject bullet; //找到预制体
 	public float speed = 5;
    void Start () {}
	void Update () {
        if (Input.GetMouseButtonDown(0))
        {
            //接收生成的子弹,这边一定要接收,是为每一个生成的子弹设置初速度,一开始漏写了所以初速度一直没设置上去
            GameObject b = (GameObject)Instantiate(bullet, transform.position, transform.rotation);
            //GameObject b = GameObject.Instantiate(bullet, transform.position, transform.rotation);这样写就会报错
            Rigidbody rgb = b.GetComponent<Rigidbody>();//找到对应的刚体组件设置初速度
            rgb.velocity = transform.forward * speed ;
        }
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 移动相机脚本(挂载到摄像机)
 	float f = Input.GetAxis("Horizontal");//返回的一个浮点型数值,记录键盘左右键,左负右正
    float v = Input.GetAxis("Vertical");
    transform.Translate(new Vector3(f, v, 0)*Time.deltaTime);//改变位置
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号