脚本功能分开
Shoot和Movement分开
时间间隔Time.deltaTime
脚本功能分开
Shoot和Movement分开
时间间隔Time.deltaTime
在相机上挂脚本Shoot
脚本中定义一个子弹bullet的GameObject
从面板中给bullet赋值,选择物件小球
用一个GameObject b来装每个生成的子弹
读取b的刚体信息,再改变速度。
也就是Sphere→bullet→b→Sphere(Clone)
玩家控制→Main Camera→生成小球的初始位置→GameObject.Instantiate(bullet, transform.position, transform.rotation);→GameObject b→Sphere(Clone)
不知道对不对,以前做游戏自己随便碰运气写,感觉逻辑太乱了,
Inspector 属性面板 检视面板
Project 工程面板
Hierarchy 层级面板
Scene 场景面板
Game 游戏面板
主要窗口五个,inspector 属性面板 检视面板
project 工程面板
hierarchy 层级面板
scene 场景面板
game游戏面板
游戏物体可以按层次结构进行组合,例如
A B C 3个物体,
如果把B放在在A下面,把C放在B下面,那么当选择了A之后可以同时选择B和C,此时相当与一个组合,可以整体移动,确实很方便。
定义一个全局变量,以便从外部传入参数
public GameObject bullet;
public speed = 50;
判断鼠标左键按下:
Input.GetMouseButtonDown(0)
实例化一个Prefeb
GameObject b = GameObject.Instantiate(bullet, transform.posotion, transform.rotation);
Rigidbody rgd = b.GetComponent<Rigidbody>();
// 通过刚体施加速度 forwad 就是摄像机面对的方向。
rgd.velocity = transform.forwad * speed;
cffc
勾选前两个
获取水平方向的坐标
float h= Input.GetAxis("Horizontal");
transform.Translate(new Vector3(h,0,0)*Time.deltaTime*speed);
Time.deltaTime 是每帧的间隔时间。
public GameObject bullet;
public float speed;
实例化对象
GameObject.Instantiate(bullet,transfor.position,transform.rotation);
点击鼠标:
if(Input.GetMouseButtonDown(0))
{
执行语句
}
组件:Transform:保存物体的位置、旋转、大小
transform是没法移除的。
camera所看到的就是展示给玩家的画面
游戏物体是可以组合成一个整体
local局部坐标
global世界坐标
ALt + 左键
双击物体聚焦
透视和正交shi'tu
发现官网右下角有中文
鼠标右键:围绕自身旋转视角
Alt+右键:围绕摄像机旋转视角
鼠标滑轮:放大/缩小
双击文件:聚焦到指定文件
Alt+左键:可以
Assets 存放资源
Library 存放库文件
ProjectSettings 存放游戏的设置设定
Temp 存放临时文件
unity3d.com需要下载引擎和补丁
反光分公司年会那是更好呢是你觉得很过分年后发到你好你还能电话电话电话好好很方便对符合设计风格还是肤色发广告反光 发个和监控设备 分隔符不胜感激部分发发发发发付货款比较好吧 考核表 是吧说不定黄金发红包监护人不同意微博岁US好UIUIUI货不对板寒风砭骨 活动海报九点半好几款不是说不好才德兼备 发表过好 发不发发 个人个人为大概放艾尔爱国染缸爱人噶尔攻破你就当你觉得那个技能才能控制功能多功能八年级更不能打架GV衣服v u
1.增加上下移动
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
// 移动位置
// Time.deltaTime -> 1秒50帧 1/50 -> 1M/s
transform.Translate(new Vector3(h, v, 0) * Time.deltaTime * speed);
1.创建脚本Shoot,挂载到相机
2.添加对外变量 bullet
public GameObject bullet;
3.将Sphere的Prefab赋值到bullet
4.在update方法中进行鼠标点击的子弹实例化
if (Input.GetMouseButtonDown(0))
{
Instantiate(bullet, transform.position, Quaternion.identity);
}