-
五个常用视图
场景视图(Scene View):用于设置场景以及放置游戏对象,时构造游戏场景的地方。
游戏视图(Game View):由场景中相机所渲染的游戏画面,是游戏发布后玩家所看到的内容。
层级视图(Hierarchy View):用于显示当前场景中所有游戏对象的层级关系。
项目视图(Project):整个工程中所有可用的资源,比如模型、脚本等。
检视视图(Inspector):用于显示当前所选中的游戏对象的相关属性和信息。 -
Scene中鼠标右键,围绕自身旋转视野。Alt+鼠标左键,围绕这个点旋转视野。鼠标中键:平移视野。
Persp透视视图:近大远小。
iso正交视图:不管距离,显示等比例的。 -
Material:控制模型外观,贴图。
Metallic:金属属性。
Smoothness:光滑度,0不反光。 -
GameObject.Instantiate();实例化prefab。
-
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); //改变位置
}
}