unity3d ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² ΡΡΠΎΡΠΎΠ½Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π»ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π² Unity?
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠ°ΠΉΡ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π»ΡΡ Π·Π° ΠΊΡΡΡΠΎΡΠΎΠΌ?
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ±Ρ player ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π»ΡΡ Π·Π° ΠΊΡΡΡΠΎΡΠΎΠΌ? ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°) using.
Π§ΡΠΎ-ΡΠΎ Π² ΠΊΠΎΠ΄Π΅ Ρ ΠΠ°Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π²Ρ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ.
ΠΡ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ?
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 1 ΠΌΠΈΠ½ΡΡΡ
ΠΠ«.: Π ΠΈΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Vector2 Π² Update ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² FixedUpdate ΠΎΠ½Π° ΠΎΡΠΊΡΠ΄Π° Π²Π·ΡΠ»Π°ΡΡ?
ΠΠΎΠ΄ΡΠΌΠΎΡΡΠ΅Π» Ρ ΡΡΡΠ±Π΅ΡΠ°
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 1 ΠΌΠΈΠ½ΡΡΡ
Π’Π°ΠΊ Ρ ΡΠΊΠΈΠ½ΡΠ» ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠΌΡΡΠ» ΠΊΠΈΠ΄Π°ΡΡ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, ΠΌΠΎΠ³Ρ ΡΠΊΠΈΠ½ΡΡΡ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 6 ΡΠ΅ΠΊΡΠ½Π΄
Π’Π°ΠΊ Ρ ΡΠΊΠΈΠ½ΡΠ» ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΠΌΡΡΠ» ΠΊΠΈΠ΄Π°ΡΡ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, ΠΌΠΎΠ³Ρ ΡΠΊΠΈΠ½ΡΡΡ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 14 ΠΌΠΈΠ½ΡΡ
ΠΠΎΡ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΎΠΌ
Π²Ρ ΡΠΆ ΡΠ°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ΡΡ.
Π― Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π² ΠΠ°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ Π½Π΅ Π²ΠΈΠΆΡ, ΡΡΠΎΠ±Ρ «float moveInput» ΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π΅ ΡΠ°Π²Π½ΡΠΌ Π½ΡΠ»Ρ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 2 ΠΌΠΈΠ½ΡΡΡ
Π Ρ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ½ΡΠ», ΡΠ΅Π³ΠΎ Ρ ΠΌΠ΅Π½Ρ Π³Π»Π°Π·Π° Ρ
ΠΎΡΡΡ Π²ΡΡΠ΅ΡΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
Π‘ΠΌΠΡΠ Π΅Π’Ρ ΠΠ΅ ΠΠΎΠΠΌΠΠΆΠΠΎ ΠΠ΅Π ΡΠΡΠΠ°Π’ΠΈΠ ΠΎΠΠ°ΠΠΈΠ―. ΠΡΠΠΎΠΡΠΡΠΡΠ ΠΊΠΠΎΠΠΊΠ£ C#!
Π§ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΈ ΡΡΠΎ Ρ ΠΠ°Ρ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ?
ΠΠ°ΠΊ ΡΠ΅Π±Ρ Π²Π΅Π΄Π΅Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ?
Π‘ΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ? ΠΡΠΌΠ°Ρ ΡΠ°ΠΊ Π»Π΅Π³ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ·Π½Π°ΡΡ Π² ΡΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 26 ΡΠ΅ΠΊΡΠ½Π΄
Π ΠΊΠ°ΠΊ Π·Π΄Π΅ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ?
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π΅ Π½Π°ΠΊΠ»ΠΎΠ½ΡΠ»ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅. ΠΠΌΠ΅Π΅ΡΡΡ 3d ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Ρ
ΠΎΠ΄ΠΈΡ, ΡΠΎ ΡΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊ, ΠΎΠ½ Π½Π°ΠΊΠ»ΠΎΠ½ΡΠ΅ΡΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Π΄ΠΎ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠ» ΡΠΊΠ²ΠΎΠ·Ρ ΠΎΠ±ΡΠ΅ΠΊΡ?
ΠΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ ΠΈ tilemap Π½Π° ΠΎΠ±ΠΎΡΡ
Π΅ΡΡΡ ΠΊΠΎΠ»Π°ΠΉΠ΄Π΅ΡΡ, ΡΠ°ΠΊΠΆΠ΅ rigidbody2d Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ Body Type.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π² ΠΈΠ³ΡΠ΅ Π΄Π²ΠΈΠ³Π°Π»ΡΡ ΡΠ°ΠΌ
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΡΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΈΠ³ΡΡ Π½Π° C++. Π― ΡΠ΄Π΅Π»Π°Π» ΡΠ°ΠΊ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π΄Π²ΠΈΠ³Π°Π»ΡΡ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ, Π° ΠΊΠ°ΠΊ.

ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ 1 ΡΠ°Π·Π° Π½Π΅ ΠΏΡΡΠ³Π°Π» ΠΠΠ’ Π‘ΠΠ ΠΠΠ: using System.Collections; using.
ΠΡΠ°ΡΠΈΠΊΠ°: ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ ΡΡΠ΅Π½Ρ?
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡ. ΠΠ°ΡΠΈΡΠΎΠ²Π°Π» Π»Π°Π±ΠΈΡΠΈΠ½Ρ ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° (ΠΊΡΠ°ΡΠ½ΡΠΉ ΠΊΡΡΠ³), ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠΉΡΠΈ Π΄ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΎΡ.

Windows forms C#
Rotation and Orientation in Unity
Summary
Rotations in 3D applications are usually represented in one of two ways, Quaternions or Euler angles. Each has its own uses and drawbacks. Unity uses Quaternions internally, but shows values of the equivalent Euler angles in the inspector to make it easy for you to edit.
The Difference Between Euler Angles and Quaternions
Euler Angles
Euler angles have a simpler representation, that being three angle values for X, Y and Z that are applied sequentially. To apply a Euler rotation to a particular object, each rotation value is applied in turn, as a rotation around its corresponding axis.
Quaternions
Quaternions can be used to represent the orientation or rotation of an object. This representation internally consists of four numbers (referenced in Unity as x, y, z & w) however these numbers donβt represent angles or axes and you never normally need to access them directly. Unless you are particularly interested in delving into the mathematics of Quaternions, you only really need to know that a Quaternion represents a rotation in 3D space and you will never normally need to know or modify the x, y & z properties.
In Unity all Game Object rotations are stored internally as Quaternions, because the benefits outweigh the limitations.
In the Transform Inspector however, we display the rotation using Euler angles, because this is more easily understood and edited. New values entered into the inspector for the rotation of a Game Object are converted βunder the hoodβ into a new Quaternion rotation value for the object.

As a side-effect, it is possible in the inspector to enter a value of, say, X: 0, Y: 365, Z: 0 for a Game Objectβs rotation. This is a value that is not possible to represent as a quaternion, so when you hit Play youβll see that the objectβs rotation values change to X: 0, Y: 5, Z: 0 (or thereabouts). This is because the rotation was converted to a Quaternion which does not have the concept of βA full 360-degree rotation plus 5 degreesβ, and instead has simply been set to be oriented in the same way as the result of the rotation.
Implications for Scripting
Creating and Manipulating Quaternions Directly
Unityβs Quaternion class has a number of functions which allow you to create and manipulate rotations without needing to use Euler angles at all. For example:
However sometimes itβs desirable to use Euler angles in your scripts. In this case itβs important to note that you must keep your angles in variables, and only use them to apply them as Euler angles to your rotation. While itβs possible to retrieve Euler angles from a quaternion, if you retrieve, modify and re-apply, problems will arise.
Here are some examples of mistakes commonly made using a hypothetical example of trying to rotate an object around the X axis at 10 degrees per second. This is what you should avoid:
And here is an example of using Euler angles in script correctly:
Implications for Animation
Many 3D authoring packages, and indeed Unityβs own internal animation window, allow you to use Euler angles to specify rotations during an animation.
These rotations values can frequently exceed range expressable by quaternions. For example, if an object should rotate 720 degrees in-place, this could be represented by Euler angles X: 0, Y: 720, Z:0. But this is simply not representable by a Quaternion value.
Unityβs Animation Window
External Animation Sources
When importing animation from external sources, these files usually contain rotational keyframe animation in Euler format. Unityβs default behaviour is to resample these animations and generate a new Quaternion keyframe for every frame in the animation, in an attempt to avoid any situations where the rotation between keyframes may exceed the Quaternionβs valid range.
For example, imagine two keyframes, 6 frames apart, with values for X as 0 on the first keyframe and 270 on the second keyframe. Without resampling, a quaternion interpolation between these two keyframes would rotate 90 degrees in the opposite direction, because that is the shortest way to get from the first orientation to the second orientation. However by resampling and adding a keyframe on every frame, there are now only 45 degrees between keyframes so the rotation will work correctly.
ΠΠΎΠ²ΠΎΡΠΎΡ ΡΠΈΠ³ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ²ΠΎΡΠΎΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ 2Π΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Π΅ΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ 3 Π½Π° 3 ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΠΎΠ΅ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ, Π΅ΡΡΡ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΡΠ°Π±Π»Ρ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π΅ΡΠΊΡ.
ΠΠΎΠ²ΠΎΡΠΎΡ ΡΠΈΠ³ΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π΅Π³ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ
Π ΠΎΠ±ΡΠ΅ΠΌ. ΠΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΡΡΡ ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΈΠ΄Π΅Ρ ΡΠΈΠ³ΡΡΠ°. Π‘ΠΎ ΡΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ ΠΈΠ±ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ Π³Π΄Π΅ Ρ.
Unity ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² ΡΡΠΎΡΠΎΠ½Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄ΠΆΠΎΠΉΡΡΠΈΠΊ
using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
Π Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ))
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 5 ΠΌΠΈΠ½ΡΡ
ΠΡΡ, Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΠΏΠ°Π½ΡΠ» ΠΈ Π½Π΅ ΡΠΎΡ ΡΠΊΡΠΈΠΏΡ Π½Π°Π·Π½Π°ΡΠΈΠ». Π° ΡΠ°ΠΊ ΡΠΎ ΡΡΠΎ Ρ ΡΠΊΠΈΠ½ΡΠ» ΠΈ Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ²ΠΎΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΈΠ³ΡΠΎΠΊΠ°
ΠΠ΅Π»Π°Π» ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ public class LookAtPlayer : MonoBehaviour < public Transform target;.

ΠΠ΅Π»Π°Ρ ΠΈΠ³ΡΡ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΏΡΠ°ΠΉΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ, ΠΏΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°! ΠΠΎΡ ΠΊΠΎΠ΄: #include.
ΠΠΎΠ²ΠΎΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΌΡΡΠΈ
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ, ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ° Π² ΠΏΠ°ΠΉΠ³Π΅ΠΉΠΌ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° 2Π΄ ΠΈΠ³ΡΠ΅(Π².

ΠΠΎΠ±ΡΡΠΉ Π²Π΅ΡΠ΅Ρ. ΠΠΌΠ΅Π΅ΡΡΡ 2D ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΡΠΏΡΠ°ΠΉΡΠ° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΊΡΡΡΠΎΡΠ°.
ΠΠΎΠ²ΠΎΡΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π² Unity ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΡΠΊΠ°ΡΠ°Π» ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΈΠ· UnityAssetsStore, ΠΊ ΡΡΠΎΠΌΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Animator, Π² Π½Π΅ΠΌ(Π² ΠΠ½ΠΈΠΌΠ°ΡΠΎΡΠ΅) Π΅ΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΈΠ· ΠΊΠΎΠ΄Π° Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠ°Ρ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ SetTrigger(). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΏΠΎΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ (ΠΈΠ±ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ transform Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ), ΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ Ρ ΠΎΡΡ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ transform.rotation), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΠΎΡ ΡΡΠΈΠ³Π³Π΅Ρ TurnLeft (ΠΈ TurnRight ΡΠΎΠΆΠ΅) ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Idle (ΠΏΠΎΠΊΠΎΠΉ), ΠΏΠΎΠ²ΠΎΡΠΎΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ. ΠΡΡΡ Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ·Π½Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΡ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ?
ΠΡΠΈΠ»Π°Π³Π°Ρ ΡΠΊΡΠΈΠ½ Π°Π½ΠΈΠΌΠ°ΡΠΎΡΠ°
ΠΠ½Π°Π΅ΡΠ΅ ΠΊΠΎΠ³ΠΎ-ΡΠΎ, ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ? ΠΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΅, ΡΠ΅ΡΠ΅Π· Π’Π²ΠΈΡΡΠ΅Ρ ΠΈΠ»ΠΈ Facebook.
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Ρ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ c# unity3d ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ.
ΠΠΎΡ ΠΎΠΆΠΈΠ΅
ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π»Π΅Π½ΡΡ
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° Π»Π΅Π½ΡΡ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΡΡ ΡΡΡΠ»ΠΊΡ Π² Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ RSS.
Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ°ΠΉΡΠ° / Π»ΠΎΠ³ΠΎΡΠΈΠΏ Β© 2021 Stack Exchange Inc; ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ cc by-sa. rev 2021.10.29.40598
ΠΠ°ΠΆΠΈΠΌΠ°Ρ Β«ΠΡΠΈΠ½ΡΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ cookieΒ» Π²Ρ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ, ΡΡΠΎ Stack Exchange ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ cookie Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π°ΡΠ΅ΠΉ ΠΠΎΠ»ΠΈΡΠΈΠΊΠΎΠΉ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² cookie.
Π ΡΡΡΠΊΠΈΠ΅ ΠΠ»ΠΎΠ³ΠΈ
[Unity] ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Unity 3D
ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Unity 3D
1. ΠΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Unity 3D
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ GameObject, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π’ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ:
ΠΡΠ²Π΅ΡΡΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄ΡΡΠ³ΠΈΠΌ Π½ΠΈΠΆΠ΅.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΊΠ°ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ? Π Π°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
1. ΠΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Transform Π² ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅.
ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ Π² Unity Doc,
The position, rotation and scale values of a Transform are measured relative to the Transformβs parent. If the Transform has no parent, the properties are measured in world space.
Π’ΠΎ Π΅ΡΡΡ ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Transform Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ·Π»Π°.ΠΡΠ»ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ·Π΅Π» ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΌΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π²ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Ρ Transform Π΅ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ·Π΅Π», ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Β«MeshΒ» Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅, Position Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠ΅ΠΉ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΅Π³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ·Π»Π° (Π·Π΄Π΅ΡΡ Β«CowΒ»); Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ·Π»Π°, Position Π±ΡΠ΄Π΅Ρ Π² ΠΌΠΈΡΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. Π Π»ΠΎΠΊΠ°ΡΠΈΠΈ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ²ΠΎΡΠΎΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π± Π² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ.
2. ΠΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Rotate Π² Script, Π²ΡΠ°ΡΠ°ΠΉΡΠ΅ Π² Space.Self
ΠΡΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈΡΡ ΡΡΠΈ ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΡ Π±Π΅ΡΠ΅ΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ. ΠΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Space.Self ΠΈΠ»ΠΈ Space.World.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ΅Π»Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄: Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π² Space.Self, ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΠΎΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
3. ΠΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Rotate Π² Script Π΄Π»Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π² Space.World
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Rotate Space Π² World Π² Inspector, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅. ΠΠ΄Π΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΡΡ Y ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ·Π»Π° ΠΊΡΠ±ΠΎΠΈΠ΄Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡ Y ΠΌΠΈΡΠ°, ΠΈ ΠΊΡΠ±ΠΎΠΈΠ΄ Π·Π΄Π΅ΡΡ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ Y Π² ΠΌΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π΅Π»Π°Π΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΠΎΡΡΡ ΠΌΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π² Space.World.
4. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°.
Π£ΠΏΠΎΠΌΡΠ½ΡΡΠ°Ρ Π²ΡΡΠ΅ Π·Π°Π΄Π°ΡΠ° ΠΎΠ± ΠΎΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅. ΠΡΠΎ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°.
Π’Π°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°, Π’ΠΎ Π΅ΡΡΡ Π΅Π³ΠΎ Π²ΡΠ°ΡΠ°ΡΡΠ°ΡΡΡ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ΅ΡΠ°.ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°, Π‘Π°ΠΌΠΎ ΡΠ²Π΅ΡΠ΄ΠΎΠ΅ ΡΠ΅Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ°ΡΠ°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π΅ΡΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π»Π°.
Π’ΡΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄Ρ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ ΠΌΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² Unity ΡΠ²Π»ΡΡΡΡΡ Π»Π΅Π²ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π·Π΄Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΠΌ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΊΠΈ.
Π-ΡΠ΅ΡΠ²Π΅ΡΡΡΡ , ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΡΠ΅ΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ Π½Π°Ρ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ° (xAngle, yAngle, zAngle), ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ x, Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ z, Π·Π°ΡΠ΅ΠΌ ΠΠ°ΠΊ ΠΎΠ½ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΡΡΠΈΡ ΡΡΠ΅Ρ ΠΎΡΠ΅ΠΉ?
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ³Π»Ρ ΠΠΉΠ»Π΅ΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ³Π»Ρ ΠΠΉΠ»Π΅ΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ.
1. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°.
ΠΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Space.World, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅, ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π² ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΈΠ·-Π·Π° ΡΠ°Π·Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ! (Π‘ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡ Π½Π΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π·Π°ΠΊΠΎΠ½Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠ²Π½ΠΎΡΡΠΈ)
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ Π΄Π»Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅ΡΠΊΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡΠ‘ΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ x, Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ z, ΡΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΠΌ X-Y-Z. Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Unity, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΠΈΠ· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎ Π΅Π³ΠΎ transform.Rotate () ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Z-X-Y.ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π² Unity, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π° ΠΠΉΠ»Π΅ΡΠ° (90,90,0), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ»ΡΡΠ°Ρ 1.
2. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ°.
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ:
ΠΠ°ΠΊ ΠΎΠ±ΡΡΠΎΡΡ Π΄Π΅Π»Π° Π² Unity? ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π½Π°ΠΏΡΡΠΌΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ ΡΠΈΡΡΠ°ΡΠΈΡ Π² Unity ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ 1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π³ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΏΠΎΠ²ΠΎΡΠΎΡΠ΅ Π½Π° 90 Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y, ΠΎΠ½ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ y Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ A.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΠΊΡ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ 1.
Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Space.Self ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Rotate Π² Unity, ΠΎΠ½ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π°.
3. ΠΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΠΉΠ»Π΅ΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΠΉΠ»Π΅ΡΠ°.
Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ³ΠΎΠ» ΠΠΉΠ»Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π²Π·Π°ΠΈΠΌΠ½ΠΎ.
ΠΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ: Π² ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ³Π»Π΅ ΠΠΉΠ»Π΅ΡΠ°, Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ΠΌ, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° XYZ (a, b, c), ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ³Π»Ρ ΠΠΉΠ»Π΅ΡΠ°, Π²ΡΠ°ΡΠ°ΡΡΠ΅ΠΌΡΡΡ ΠΏΠΎΠ΄ E (0, 0, c), ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ (0, b, 0) Π² ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ‘ΠΈ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ (a, 0, 0) Π² ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E «.
Rotate in Space.Self Ρ ΡΠ³Π»ΠΎΠΌ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ZXY (a, b, c), ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π² Space.Self (0, b, 0), ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²ΠΎΠΌ Space.Self (a, 0, 0), rotate (0, 0, c) Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Space.Self.
ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠΎ Π΄Π²Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ. ΠΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΡΡΠΈΡΠ° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ b Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ Y Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ΡΠ°Π²Π½Π° Rb (Rb == Ry),
ΠΠ°ΡΡΠΈΡΠ° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΎΡΠΈ X a Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E βΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° b Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ Y Π²ΠΎΠΊΡΡΠ³ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ΡΠ°Π²Π½Π° Ra,
ΠΠ°ΡΡΠΈΡΠ° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° c ΠΎΡΠΈ Z Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E «ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° a Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ X Π²ΠΎΠΊΡΡΠ³ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E’is Rc.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° R ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ R
ΠΠΎΠΊΠ°Π·Π°ΡΡ: Rz * Rx * Ry == Rb * Ra * Rc
Π΄ΠΎΠΊΠ°Π·Π°ΡΡ:
Rb == Ry, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ.
Ra = (Rb
) * Rx * Rb, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡΠΈ X, ΠΌΠ°ΡΡΠΈΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Ra Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ‘ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Π²ΠΎΠΊΡΡΠ³ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ Y b, ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ Rb
Π΄Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ΠΠ½ΠΈΠ·, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²Π΅ΡΠ½ΠΈΡΠ΅ a Π²ΠΎΠΊΡΡΠ³ ΠΎΡΠΈ X Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Rb, ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ E ‘.
Rc = ((Rb * Ra)
) * Rz * (Rb * Ra), ΠΏΡΠΈΡΠΈΠ½Π° ΡΠ° ΠΆΠ΅, ΡΡΠΎ ΠΈ Π²ΡΡΠ΅.
F,
ΠΠΏΡΠ°Π²ΠΎ = Rb * Ra * Rc
= Rb * Ra * ((Rb * Ra)
) * Rz * (Rb * Ra)
= Rz * Rb * Ra
= Rz * Rb * (Rb
) * Rx * Rb
= Rz * Rx * Rb
= Rz * Rx * Ry = Π²Π»Π΅Π²ΠΎ
ΠΠΎΡΠΎΠ²ΠΎ!
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ.









