30天轻松学会unity自制游戏-让Player动起来

按照之前的进度制作,现在按下▶Player应该会魔性地扭动起来,但就没有其他效果了,接下来就改造Player(切忌不要在▶状态下改动unity所有属性参数等…模拟游戏一结束一切的改动基本上都会回朔)先帮Player添加一些配件钢体跟碰撞器(Rigidbody2D 刚体让此物件拥有一些物理特性&Collider2D 碰撞器Unity提供多种类型的碰撞器,当物件碰触到碰撞器时可触发任何的方法和函数) ,这游戏用2D就可以(改用一般3D的目前应该也不会有大问题)
在Player属性上按Add Component 可以添加一些程序.配件.功能等
https://ithelp.ithome.com.tw/upload/images/20210906/201405983Fx43lipoK.jpghttps://ithelp.ithome.com.tw/upload/images/20210906/20140598N8ZT4qSmRi.jpg
刚体会有重力,会自然的下坠,Rigidbody2D ->有一个Gravity Scale调成0
https://ithelp.ithome.com.tw/upload/images/20210906/20140598lkfgTmbHE4.jpg
Collider2D->Edit Collider改变碰撞器的大小
https://ithelp.ithome.com.tw/upload/images/20210906/20140598I4GzLpO9TA.jpg
接下来就写一下Player左右移动的程序,一样在Player属性上按Add Component,上面的搜寻条输入你要的程序名称直接按New Script可以直接新增,会确认名称是否有错误的输入(不可空白.奇怪的符号等...)可以的名称後按Create and Add就会出现你新增的程序(暂定名:PlayerControl)
https://ithelp.ithome.com.tw/upload/images/20210906/20140598mAVvBIdjRs.jpghttps://ithelp.ithome.com.tw/upload/images/20210906/20140598P1Vvw5Rrxn.jpg
对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

D17 - 如何用 Apps Script 自动化地创造与客制 Google Docs?(四)Element 的删除与层级关系

今天的目标 要怎麽简单快速地做出客制化地文件?今天,我们会教用 GAS 搭配 Goolge Doc。...

申请Google API Key教学步骤

前言 这边当作学习的笔记xD简陋还请见谅~要使用Google API就必须要申请他的金钥,那我们就开...

day9_MacOs ARM 的剪辑工作之旅

Mac 剪片趣 身边很多图像与影音工作者,如插画师, 影片剪辑师, 摄影师 都是使用 mac 电脑来...

LeetCode解题 Day02

95. Unique Binary Search Trees II https://leetcode...

DAY29: 最後倒数

已经迈向第29天了,但我还在熟悉Nodejs的表面的感觉, 想在这倒数第二天做出有点技术的东西, 可...