按照之前的进度制作,现在按下▶Player应该会魔性地扭动起来,但就没有其他效果了,接下来就改造Player(切忌不要在▶状态下改动unity所有属性参数等…模拟游戏一结束一切的改动基本上都会回朔)先帮Player添加一些配件钢体跟碰撞器(Rigidbody2D 刚体让此物件拥有一些物理特性&Collider2D 碰撞器Unity提供多种类型的碰撞器,当物件碰触到碰撞器时可触发任何的方法和函数) ,这游戏用2D就可以(改用一般3D的目前应该也不会有大问题)
在Player属性上按Add Component 可以添加一些程序.配件.功能等
刚体会有重力,会自然的下坠,Rigidbody2D ->有一个Gravity Scale调成0
Collider2D->Edit Collider改变碰撞器的大小
接下来就写一下Player左右移动的程序,一样在Player属性上按Add Component,上面的搜寻条输入你要的程序名称直接按New Script可以直接新增,会确认名称是否有错误的输入(不可空白.奇怪的符号等...)可以的名称後按Create and Add就会出现你新增的程序(暂定名:PlayerControl)
对PlayerControl程序点两下会开启Visual Studio
以下就是左右移动的基础程序
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerControl : MonoBehaviour
{
//设定一个rig(名称)是Rigidbody2D的属性
private Rigidbody2D rig;
//unity属性上会显示一个speed(名称)初始设定为值为5
[SerializeField]float speed = 5f;
//设定一个float(有小数的数值)来放移动数值的变数用
float horizontalMove;
//程序一开始就执行
private void Start()
{
//rig的数值从unity的Rigidbody2D取得(前面添加的Rigidbody2D)
rig = GetComponent<Rigidbody2D>();
}
//一直持续执行
private void Update()
{
// horizontalMove的值从unity设定水平移动的数值
//( Input.GetAxisRaw("Horizontal")为按下AD或左右传入-1~1的数值出来)
horizontalMove = Input.GetAxisRaw("Horizontal");
}
//每个物理帧执行一次
private void FixedUpdate()
{
Move();
}
//设定一个叫Move的函数
void Move()
{
//一开始设定的rig取velocity速度会等於一个新的new Vector2二维向量(X,Y) X轴改为刚刚输入的horizontalMove乘以speed,Y轴维持原来的设定.
rig.velocity =
new Vector2(horizontalMove * speed, rig.velocity.y);
}
}
>>: 在 WebGL 取用、显示图片 - Textures
今天的目标 要怎麽简单快速地做出客制化地文件?今天,我们会教用 GAS 搭配 Goolge Doc。...
前言 这边当作学习的笔记xD简陋还请见谅~要使用Google API就必须要申请他的金钥,那我们就开...
Mac 剪片趣 身边很多图像与影音工作者,如插画师, 影片剪辑师, 摄影师 都是使用 mac 电脑来...
95. Unique Binary Search Trees II https://leetcode...
已经迈向第29天了,但我还在熟悉Nodejs的表面的感觉, 想在这倒数第二天做出有点技术的东西, 可...