ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Unity零基础入门 - 打砖块(Unity 2017)- 学习笔记

2021-03-25 11:02:08  阅读:251  来源: 互联网

标签:游戏 float transform 视图 Unity 砖块 2017 speed public


  1. 五个常用视图
    场景视图(Scene View):用于设置场景以及放置游戏对象,时构造游戏场景的地方。
    游戏视图(Game View):由场景中相机所渲染的游戏画面,是游戏发布后玩家所看到的内容。
    层级视图(Hierarchy View):用于显示当前场景中所有游戏对象的层级关系。
    项目视图(Project):整个工程中所有可用的资源,比如模型、脚本等。
    检视视图(Inspector):用于显示当前所选中的游戏对象的相关属性和信息。

  2. Scene中鼠标右键,围绕自身旋转视野。Alt+鼠标左键,围绕这个点旋转视野。鼠标中键:平移视野。
    Persp透视视图:近大远小。
    iso正交视图:不管距离,显示等比例的。

  3. Material:控制模型外观,贴图。
    Metallic:金属属性。
    Smoothness:光滑度,0不反光。

  4. GameObject.Instantiate();实例化prefab。

  5. Time.deltaTime

子弹生成及发射:

using UnityEngine;

public class Shoot : MonoBehaviour
{
    public GameObject bullet;		//子弹预制体
    public float speed = 20f;			//发射速度
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))   //如果按下鼠标左键
        {
            GameObject g = GameObject.Instantiate(bullet,transform.position,transform.rotation);		//实例化子弹
            Rigidbody rgd = g.GetComponent<Rigidbody>();		//得到子弹刚体组件
            rgd.velocity = transform.forward * speed;					//给子弹添加速度
        }
    }
}

发射位置的方向控制:


using UnityEngine;

public class Movement : MonoBehaviour
{
    public float speed = 3f;
    private void Update()
    {
        
            float h = Input.GetAxis("Horizontal");			//水平移动幅度
            float v = Input.GetAxis("Vertical");				//上下移动幅度
            transform.Translate(new Vector3(h,v,0)*speed*Time.deltaTime);	//改变位置
    }
}

在这里插入图片描述

标签:游戏,float,transform,视图,Unity,砖块,2017,speed,public
来源: https://blog.csdn.net/weixin_48644913/article/details/115193688

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有