コード例 #1
0
        private void MoveTargetAfterParalaxObject(Collider target, LastParalaxObjectData paralaxObject)
        {
            Vector3 targetPosition = target.transform.position;
            float targetSize = target.bounds.size.z / 2f;

            targetPosition.z = paralaxObject.Position + paralaxObject.Size + targetSize;
            target.transform.position = targetPosition;

            paralaxObject.Position = targetPosition.z;
            paralaxObject.Size = targetSize;
        }
コード例 #2
0
        void Awake()
        {
            var lastLeft = WallsLeft.Last();
            var lastRight = WallsRight.Last();
            var lastFloor = Floors.Last();

            _lastLeftParalaxObject = new LastParalaxObjectData
            {
                Position = lastLeft.transform.position.z,
                Size = lastLeft.GetComponent<Collider>().bounds.size.z / 2f
            };

            _lastRightParalaxObject = new LastParalaxObjectData
            {
                Position = lastRight.transform.position.z,
                Size = lastRight.GetComponent<Collider>().bounds.size.z / 2f
            };

            _lastFloorParalaxObject = new LastParalaxObjectData
            {
                Position = lastFloor.transform.position.z,
                Size = lastFloor.GetComponent<Collider>().bounds.size.z / 2f
            };
        }