麦扣 3DRPG游戏开发教程 22-23集

麦扣 3DRPG游戏开发教程 22-23集

🎮

22 设置兽人士兵

skill Range 设置技能范围

描述:当玩家试图穿过兽人 将击退玩家


复制出来的动画器与override区别在于

override一旦更改将修改之前引用的那个动画控制器(一起改变)


FSM 有线状态机

在动画机内那个选中一个动画,选择右上角的Add behavior(添加一个行为)

请留意这个script文件默认创建在asset根目录,我们需要规整一下


它的周期函数

(使用哪个将其取消注释,都是很有用的回调函数)


23 Extension Method 扩展方法

静态类的数值应该用常量*

为什么要声明变量,其实如果是就这个地方用的话,声明不声明都一样。但是现实情况常常是一个变量会有很多地方会用到,到时候需要修改的时候一个一个改吗,所以习惯性的写上是最好的

在Unity3D中, Vector3.Dot 表示求两个向量的点积; Vector3.Cross 表示求两个向量的叉积。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using UnityEngine;

public static class ExtensionMethod
{
private const float dotThreshold = .5f;
public static bool IsFacingTarget(this Transform transform,Transform target)
{
var vectorToTarget = target.position - transform.position;
vectorToTarget.Normalize();
float dot = Vector3.Dot(transform.forward, vectorToTarget);
return dot >= dotThreshold;
//如果大于就在范围之内,因为分母变小,分母就是那个角度
}
}

(this Transform transform,Transform target)

(out 扩展左边的,ref 传入右边的参数)

获取那个单位向量,和他本身的向量点乘

Vector.dot 是求cos值

角度越大,值越小,因为是分母

评价:绕桩打法

麦扣 3DRPG游戏开发教程 22-23集

https://www.llbwy.com/2022/10/21/b站m_studio3drpg22-23/

作者

发布于

2022-10-21

更新于

2022-10-31

许可协议