码迷,mamicode.com
首页 > 其他好文 > 详细

Ruby's Adventure 01

时间:2020-09-18 01:21:38      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:engine   frame   www   好的   target   ide   ati   运行   ons   

·博主是根据b站up主诺十一2020的教程进行的学习~

https://www.bilibili.com/video/BV1V4411W787?p=1

1.对角色的移动做了如下的编码

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using UnityEngine;
 4 
 5 public class PlayerContal : MonoBehaviour
 6 {
 7     // Start is called before the first frame update
 8     //控制人物移动、血量
 9     public float speed = 5f;
10     void Start()
11     {
12         
13     }
14 
15     // Update is called once per frame
16     void Update()
17     {
18         float moveX = Input.GetAxisRaw("Horizontal");
19         //控制水平移动方向 A:-1 D:1 0
20         float moveY = Input.GetAxisRaw("Vertical");
21         //控制垂直方向 W:1 S:-1 0  //注意规范书写
22 
23         Vector2 position = transform.position;  //玩家自身的位置
24         position.x += moveX * Time.deltaTime;
25         position.y += moveY * Time.deltaTime;
26         //将移动返回给玩家
27         transform.position = position;
28 
29         //transform.Translate(transform.right * speed * Time.deltaTime);
30         //首次测试
31     }
32 }

将编写的C#脚本拖动到Animation上并按运行就可以对人物进行操作。Input.GetAxisRaw(string);是指在你按下设置好的按键就会返回1和-1,不按则返回0,电脑根据按键反馈来安排人物的动作。第一个float变量moveX,“Horizontal”,水平方向上的运动,moveY是“Vertical”,垂直方向上的运动。Time.deltaTime是指增量时间。

 

Ruby's Adventure 01

标签:engine   frame   www   好的   target   ide   ati   运行   ons   

原文地址:https://www.cnblogs.com/OnlyACry/p/13667308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!