float h = Input.GetAxis("Horizontal"); 获取横向移动的轴
float v = Input.GetAxis("Vertical");获取纵向移动的轴
transform.Translate(new Vector3(h, v, 0) * spped * Time.deltaTime); 移动速度控制。
float h = Input.GetAxis("Horizontal"); 获取横向移动的轴
float v = Input.GetAxis("Vertical");获取纵向移动的轴
transform.Translate(new Vector3(h, v, 0) * spped * Time.deltaTime); 移动速度控制。
new 一个Vector(x,0,y) x,y为虚拟轴
transform.translate(传入类型 new得三维类型)
赋予小球速度
通过 刚体组件 施加 一个力 的作用
GameObject bullet = GameObject.Instantiate(bulletprefab, transform.position,transform.rotation);
以下为如何获取刚力
Rigidbody rd=bullet.GetComponent<Rigidbody>()
以下为给小球的力此力已经*100
斜斜rd.AddForce(Vector3.forward*100);
以下为给小球一个速度,此速度已*10
rd.velocity=Vector3.forward*10
让墙有反应,给砖块施加刚体,和小球添加物理引擎相同
目标:如何检测到鼠标左键按下
Input (输入)
Input.GetMouseButtonDown(0) 0代表鼠标左键是否按下
斜斜Input boolean if
Input,GetMouseButtonDown(0)
if为条件语序, 将 Input,GetMouseButtonDown(0)加入到if 之中 形式为
if (Input,GetMouseButtonDown(0))是否满足条件满足则为true 不足则为false, 满足才会执行代码
此为执行代码
斜斜Input boolean if
斜斜true false
if (Input,GetMouseButtonDown(0))
//GameObject.Instantiate(bulletprefab, transform.position,transform.rotation);
此代码可识别鼠标左键来复制小球
最后为小球赋予物理现象
找到Bullet, 添加一个Rigidbody
//根据prefab创建实例 = 实例化prefab
//GameObject.Instantiate(bulletprefab, transform.position,transform.rotation);
将小球实体化
material
transform.组件用于控制物体位置
transform.Translate(Vector3.left)
按键水平轴控制
float h= lnput.GetAxis("Horizontal");
transform.Translate( new Vector3(h.0.0) );
rollbaball
Instantiate
GameObject.Instantiate(预制体)
Translate. 变换
刚体可以直接设置速度:
rd.velocity = Vector3..forward
输入:Input
鼠标:GetMouseButtionDown
0:左键
创建子弹:
实例化Prefbab(本质上也是一个gameobject)
GameObject.Instantiate(path,位置,旋转)
tansform.position;tansfrom.rotation
update每秒执行的次数是不确定的;
fixUpdate每秒执行的次数是固定的(时间是自己设置的)
Time.deltaTime获取上一帧消耗的时间
这个时候是时机的执行时间,这个时间不是固定和cpu,gpu的运行效率有关
gameobject是通过给刚体施加一个里来移动
float fh = Input.GetAxis("Horizontal");
rd.AddForce(new Vector3(fh,0,Input.GetAxis("Vertical")));
摄像机没有刚体可以使用transform组件
输入是从-1到1的变化;是一个变化过程,而不是直接改变,这是模拟现实中的加速度
如何控制物体的移动速度
FPS越高,计算机性能越好。
Translate变换位置和方向